summaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin
AgeCommit message (Collapse)Author
2008-07-21avoid internal error message when img uses just-deleted pageJoey Hess
I think this used to be a fatal error, not just inline error, so I don't know why it was never noticed, but if a page that an img directive mentions gets deleted, bestlink() returns a file that no longer exists, and srcfile() throws an error. Note that bestlink's behavior of returning a deleted file could be considered buggy. But, if it's changed to not do that, the page with the img on it is not updated at all when the file is removed.
2008-07-21typosJoey Hess
2008-07-21typosJoey Hess
2008-07-21need to untaint..Joey Hess
2008-07-21a few bugfixesJoey Hess
Including a check the the file is in the srcdir, as opposed to some other directory.
2008-07-21support for removing attachmentsJoey Hess
2008-07-21simplified confirmation formJoey Hess
also, there's no titlepage conversion issues
2008-07-21touchupsJoey Hess
2008-07-21redirect after removalJoey Hess
2008-07-21basically, removal worksJoey Hess
Still need to consider all the edge cases..
2008-07-21form tweaks; use titleJoey Hess
2008-07-21implemented form state saving and retrievalJoey Hess
This is overkill for delete, since it's only used on Cancel. But it will be crucial for rename, so as to restore any pending edits after renaming a page.
2008-07-21basic removal form skeletonJoey Hess
2008-07-21rename skeleton.pmJoey Hess
Add '.example' so it's not installed with the other plugins.
2008-07-19Use correct term prefixes when searching.Gabriel McManus
The Z term prefix is for stemming and shouldn't be used here. X is for custom fields.
2008-07-17Add a postscan hook.Joey Hess
* Add a postscan hook. * search: Use postscan hook, avoid updating index when previewing.
2008-07-17fix pos settingJoey Hess
What was really going on is that expanding a smiley modified the string and reset the match process. Force set pos so it continues on from the expanded smiley.
2008-07-17smiley escaping fixesJoey Hess
Smileys need to be double-escaped to work, since the smiley plugin runs as a sanitize hook, and markdown helpfully removes one level of escapes first. There were some bugs in the smiley handling code that made escaped smileys still be expanded. After unescaping a smiley, it needed to move pos forward past it or the next pass would expand it. Also, once the m//g got to the end, it seemed to loop back through and make one more pass (a difference in perl 5.10's regexp exngine? I observed that pos was undefined when this happened, so added a `last unless defined pos`.
2008-07-16formatting etcJoey Hess
2008-07-16Merge commit 'intrigeri/pedigree'Joey Hess
2008-07-15pedigree rename to parentlinks: rename/adapt everythingintrigeri
* Renamed to parentlinks every single variable or function called pedigree * Removed the parentlinks function from Render.pm * Enabled the new parentlinks plugin by default * Adapted testsuite and documentation to reflate the above facts Signed-off-by: intrigeri <intrigeri@boum.org>
2008-07-15pedigree rename to parentlinks: renamed files, to start withintrigeri
Signed-off-by: intrigeri <intrigeri@boum.org>
2008-07-15pedigree: rewrote with different designintrigeri
(and updated testsuite + docs accordingly) Signed-off-by: intrigeri <intrigeri@boum.org>
2008-07-14fixesJoey Hess
2008-07-14use prune to delete rendered filesJoey Hess
This handles deleting empty directories too.
2008-07-15Fix aggregateinternal migration so it skips expired entries, and deletes outputSimon McVittie
2008-07-14Merge commit 'smcv/aggregateinternal' into aggregateinternalJoey Hess
Conflicts: IkiWiki/Plugin/aggregate.pm
2008-07-15Use _aggregated as extension for internalized aggregationSimon McVittie
2008-07-14changes to debug message printingJoey Hess
2008-07-14Add aggregateinternal mode to ikiwiki-transition.Simon McVittie
Usage: 1. Update all pagespecs that use aggregated pages to use internal() 2. ikiwiki-transition aggregateinternal $srcdir $htmlext (where $srcdir and $htmlext are the srcdir and htmlext options in your .setup file) 3. Add aggregateinternal to your .setup file 4. Rebuild the wiki
2008-07-14Merge commit 'origin/master' into aggregateinternalSimon McVittie
2008-07-14pedigree: added DISTANCE loop variableintrigeri
Signed-off-by: intrigeri <intrigeri@boum.org>
2008-07-14pedigree: fix RELDEPTH in PEDIGREE_BUT_ROOT...intrigeri
... at least when it's not used in the same template as PEDIGREE_BUT_TWO_OLDEST (see Known bugs section in pedigree.mdwn for details) Signed-off-by: intrigeri <intrigeri@boum.org>
2008-07-13pedigree: added _but_root & _but_two_oldest loopsintrigeri
... after having learned a bit of Perl, knocked my head against Perl references and arrays of hashes, tried to use some nice functionnal programming constructs - no success - to make things more generic... I'm back to the roots, with this simple code :) Signed-off-by: intrigeri <intrigeri@boum.org>
2008-07-13pedigree: fixed misc bugsintrigeri
Signed-off-by: intrigeri <intrigeri@boum.org>
2008-07-13added new plugin: pedigreeintrigeri
Signed-off-by: intrigeri <intrigeri@boum.org>
2008-07-13switch preprocess hooks to use error functionJoey Hess
2008-07-12convert fatal error to warningJoey Hess
Since perlmagick is not a hard dep, and goodstuff is enabled by default, imgs should not crash builds
2008-07-12Make aggregated items be internal pages if --aggregateinternal is used.Simon McVittie
This addresses <http://ikiwiki.info/todo/aggregate_to_internal_pages/> in a simple way. With this approach, a flag day is required, on which all users of aggregated pages start to inline them using the internal() pagespec; after that, the aggregateinternal option can safely be switched on in the setup file (and the old aggregated pages can be deleted by hand).
2008-07-12Stop prepending urn:uuid: to guids that look like UUIDsSimon McVittie
2008-07-12Rename [[!inline atomid="..."]] to [[!inline guid="..."]] to be consistent ↵Simon McVittie
with [[!meta guid="..."]], which also outputs an Atom <id>
2008-07-12Accept [[!inline ... atomid="..."]] and use it to populate the feed's Atom <id>.Simon McVittie
This is often the same as the feed's <link> (in which case it can be omitted) but sometimes it's a urn:uuid: URN instead.
2008-07-12Merge commit 'smcv/master'Joey Hess
2008-07-12Move yesno function out of inline and into IkiWiki core, not exported.Joey Hess
2008-07-12Bug fix: use &IkiWiki::pagetitle rather than nonexistent &pagetitle in meta ↵Simon McVittie
plugin, so that PageSpecs with title(...) work again
2008-07-12rename uuid to guidJoey Hess
2008-07-12elide temp varJoey Hess
2008-07-11meta plugin: if uuid looks like it is in fact a UUID, prepend "urn:uuid" ↵Simon McVittie
(otherwise leave it alone, so we can assign non-UUID <id>s to Atom items to avoid planet-flooding)
2008-07-11inline plugin: if meta plugin is also enabled, and has collected a uuid for ↵Simon McVittie
a page, then pass it into the rssitem/atomitem templates
2008-07-11meta plugin: also collect [[!meta uuid="..."]]Simon McVittie