aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/inline.pm
Commit message (Collapse)AuthorAge
* inline: The optimisation in 2.41 broke nested inlines. Detect those and ↵Joey Hess2008-05-31
| | | | avoid overoptimising.
* inline: Display a message if the 'pages' parameter is missing, before it ↵Joey Hess2008-05-15
| | | | just expanded to nothing.
* Optimised file statting code when scanning for modified pages; cut the ↵Joey Hess2008-05-07
| | | | number of system calls in half. (Still room for improvement.)
* POSIX::setsid is not exported per defaultJoey Hess2008-05-06
|
* need to handle urls to images the sameJoey Hess2008-04-03
| | | | Also, simplified finding the url to the top of the site.
* Bug#473987: [PATCH] Links relative to baseurl mangled in atom/rss feedsManoj Srivastava2008-04-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | tag 473987 +patch thanks Hi, The issue is that we need to convert relative links to absolute ones for atom and rss feeds -- but there are two types of relative links. The first kind, relative to the current document ( href="some/path") is handled correctly. The second kind of relative url is is relative to the http server base (href="/semi-abs/path"), and that broke. It broke because we just prepended the url of the current document to the href (http://host/path/to/this-doc/ + link), which gave us, in the first place: http://host/path/to/this-doc/some/path [correct], and http://host/path/to/this-doc//semi-abs/path [wrong] The fix is to calculate the base for the http server (the base of the wiki does not help, since the base of the wiki can be different from the base of the http server -- I have, for example, "url => http://host.name.mine/blog/manoj/"), and prepend that to the relative references that start with a /. This has been tested. Signed-off-by: Manoj Srivastava <srivasta@debian.org>
* inline: Allow the "feedshow" parameter to take values greater than the value ↵Joey Hess2008-03-23
| | | | for "show".
* work around perl warningJoey Hess2008-03-21
|
* delete inline data after it's usedJoey Hess2008-03-21
|
* crazy optimisation to work around slow markdownJoey Hess2008-03-21
| | | | | | | | | | | | | | | | | | Markdown is slow. Especially if it has to process an enormous page. The most common enormous page is currently the recentchanges page, which gets processed a lot, and contains very little actual markdown. Most of it is a big <div>, which markdown skips ... slowly. This is a rather sick optimisation to work around markdown's speed issues. Now inline inserts a small, dummy div, allows markdown to quickly render the actual page content, then replaces the dummy with the actual inlined pages later. Results: Rendering just a recentchanges page, with diffs included, dropped from 4.5 seconds to 2.7 seconds on my laptop. Building the entire wiki dropped from 46.6 seconds to 39.5 seconds. (It would be better if inline were a *post*-processor directive.)
* * Use absolute url for feedurl when filling out the feed templates.Joey Hess2008-03-12
| | | | Closes: #470530
* * inline: When forcing urls absolute for rss feeds, skip mailto and otherJoey Hess2008-02-24
| | | | such urls.
* * Fix another preview will_render bug. This one involved inline,Joey Hess2008-02-24
| | | | | | | | which forced a scan of the page to make available metadata that appeared after the inline directive. Problem is that scan made it forget about any other files rendered due to the page. The scan also turns out to be unnecessary now, since meta persistently stores state and it's always available. So it was just removed.
* proper fix for the preview/will_render issueJoey Hess2008-02-04
|
* preview shouldn't show the feed buttons or post formJoey Hess2008-02-04
|
* * inline: Add new `allowrss` and `allowatom` config options. These can beJoey Hess2008-02-04
| | | | | used if you want a wiki that doesn't default to generating rss or atom feeds, but that does allow them to be turned on for specific blogs.
* * inline: When previewing, still call will_render on rss/atom files,Joey Hess2008-02-04
| | | | | | | | just avoid actually writing the files. This is necessary because ikiwiki saves state after a preview (in case it actually *did* write files), and if will_render isn't called its security checks will get upset when the page is saved. Thanks to Edward Betts for his help tracking this tricky bug down.
* * inline: The template can check for FIRST and LAST, which will beJoey Hess2008-01-28
| | | | | set for the first and last inlined page. Useful for templates that build tables and the like.
* * meta: Run in scan mode again (more intelligently) and re-add support forJoey Hess2008-01-09
| | | | | | meta link. * Fix support for the case where metadata appears after an inline directive. This was broken in version 2.16.
* fix some bad copy and pasted plugin idsJoey Hess2008-01-07
|
* correct variable scoping error in nils's patchJoey Hess2007-12-16
|
* rssurl and atomurl are only needed where $feeds is setNis Martensen2007-12-16
|
* Also increment feednum only if feeds are generatedNis Martensen2007-12-16
|
* Set page_numfeeds only if feeds are being generatedNis Martensen2007-12-12
|
* * inline: Add timeformat parameter to control how the ctime ofJoey Hess2007-11-13
| | | | inlined pages is displayed. Closes: #451019
* use nulls to avoid ambiguitiesJoey Hess2007-10-25
|
* * Add handling of feeds for nested inlines, as well as support for aJoey Hess2007-10-25
| | | | | single page containing two different feeds. * Also fixed some places in inline that failed to use destpage correctly.
* * inline: add feedonly option, set feedonly=yes to get only the feed buttonjoey2007-09-13
| | | | but not inline the pages.
* * Correct generation of RFC 3339 format times for atom/rss feeds. Always usejoey2007-09-02
| | | | gmtime for these since a time zone is not specified.
* * Fix bug when blogging by cgi, introduced in last version.joey2007-08-26
|
* * Apply a patch from NicolasLimare adding modification date tags to rss andjoey2007-08-11
| | | | | | atom feeds, and also changing the publication time for a feed to the newest modiciation time (was newest creation time). * The patch also adds dcterms:creator to rss items that have a known author.
* * Move blog form code out of CGI.pm and into the inline plugin.joey2007-08-05
|
* * Patch fixing various additional problems with test suite. Closes: #425891joey2007-06-26
| | | | once more.
* * Make the url absolution code for feeds significantly more robust.joey2007-06-03
|
* * More consistent encoding of titles in rss and atom feeds. Don't usejoey2007-05-28
| | | | | | | | | | | ESCAPE=HTML for titles in the templates for these feeds, and instead escape the title going in to the template. Previously, the title was sometimes double-escaped in a feed (if set via meta title), and sometimes not (if set from the page filename). * In the meta plugin, when a title is set, encode the html entities in it numerically. This works better in the current landscape of a rss spec that doesn't specify encoding, and variously broken feed consumers, according to <http://www.rssboard.org/rss-profile#data-types-characterdata>.
* * Add a destpage parameter to the filter hook.joey2007-05-17
| | | | | * Fix links to smilies generated by the smiley plugin for inlined pages. The old links were often wrong, but often still worked by accident.
* * pagespec_match() has changed to take named parameters, to better allowjoey2007-04-27
| | | | | | | | | for extended pagespecs. The old calling convention will still work for back-compat for now. * The calling convention for functions in the IkiWiki::PageSpec namespace has changed so they are passed named parameters. * Plugin interface version increased to 2.00 since I don't anticipate any more interface changes before 2.0.
* * Add feedshow parameter to inline, which can be useful for eg, removingjoey2007-04-14
| | | | old posts from feeds when permalinks change.
* * Patch from Tuomov to link to the directory in feeds when usedirs is injoey2007-04-14
| | | | | effect. Note that this changes permalinks, so if you are already using usedirs you'll have to deal with that on upgrade to this version.
* * Add postformtext parameter to inline.joey2007-04-12
|
* * Optimise displaytime, trimming maybe 6% off the build time.joey2007-04-10
|
* * Finally apply the index.html patch, with thanks to everyone who workedjoey2007-04-01
| | | | | | on and supported creating it (especially Tumov). This adds a "usedirs" option that makes ikiwiki use foo/index.html instead of foo.html as output page names. It is not yet enabled by default.
* * Finally fixed the longstanding inline removal bug.joey2007-03-24
| | | | | | * Renamed %oldpagemtime to a more accurately named %pagemtime and fix it to actually store pages' mtimes. * Add "mtime" sort parameter to inline plugin.
* * Fix link() PageSpecs to not just look at the raw link text, but at wherejoey2007-03-21
| | | | | | | | | | that given link points based on the page doing the linking. Note that this could make such PageSpecs match different things than before, if you relied on the old behavior of them only matching the raw link text. * This required changing the match_* interface, adding a third parameter. * Allow link() PageSpecs to match relative, as is allowed with globs.a * Add postform option to inline plugin. * Add an bug tracker to the softwaresite example.
* * The underscore escaping support exposed a bug in edit links: Such linksjoey2007-03-08
| | | | | | | | | were titlepage escaped in the urls, and then doubly escaped by the CGI when editing. To fix this, I removed the titlepage escaping in the edit urls. * That means that *every edit link* on the wiki is potentially changed. Rebuilding wikis on upgrade to this version therefore necessary; enabled that in postinst.
* * Add preview parameter to preprocesser calls, use this rather than thejoey2007-03-06
| | | | | | | | previous ugly hack used to avoid writing rss feeds in previews. * Fix the img plugin to avoid overwriting images in previews. Instead it does all the work to make sure the resizing works, and dummys up a resized image using width and height attributes. * Also fixes img preview display, the links were wrong in preview before.
* remove debugging codejoey2007-03-03
|
* * Add "template" option to inline plugin to allow for use of customisedjoey2007-03-02
| | | | templates.
* * Changed calling convention for httmllink slightly. The first threejoey2007-02-20
| | | | | | | | | | parameters remain the same, but additional options are now passed in using named parameters. * Change plugin interface version to 1.02 to reflect this change. * Add a new anchor option to htmllink. Thanks Ben for the idea. * Support anchors in wikilinks. * Add a "more" plugin based on one contributed by Ben to allow implementing those dreaded "Read more" links in blogs.
* * Add "reverse" option to inline to invert sort orders.joey2007-02-08
|