Simon McVittie
10dc1fa7b2
meta: Error if we can't parse dates because Date::Parse is missing
...
You can still use [[!meta name="date" content="..."]] to generate
<meta> tags that are not interpreted, but the common case for
[[!meta date="..."]] is that you want to change the ctime, and that
won't work without Date::Parse.
Signed-off-by: Simon McVittie <smcv@debian.org>
2018-03-21 09:33:04 +00:00
Simon McVittie
88c66d3758
meta: Make syntactically invalid dates an error
...
If for some reason you want to create <meta name="date" content="12345">,
this now requires [[!meta name="date" content="12345"]].
Signed-off-by: Simon McVittie <smcv@debian.org>
2018-03-21 09:33:04 +00:00
Amitai Schlair
09916a90ed
Fix [[!meta name=foo]] by closing the open quote.
2015-08-22 22:34:53 -04:00
Amitai Schlair
b25f7700bd
Instead of hacking back to $link, just provide it.
2013-06-27 00:21:20 -04:00
Amitai Schlair
d33b31f706
Merge branch 'master' into fancypodcast
2013-05-12 19:16:50 -04:00
Joey Hess
6c09c3e646
meta: Fix anchors used to link to the page's license and copyright. Closes : #706437
2013-04-30 13:35:04 -04:00
Amitai Schlair
3d2be49420
Make enclosures absolute (in feeds they have to be).
2013-02-20 19:14:20 -05:00
Amitai Schlair
c3b17740ae
Document that last enclosure wins.
2013-02-19 20:22:47 -05:00
Amitai Schlair
0e278c4a84
Make enclosure follow WikiLink LinkingRules.
2013-02-19 20:22:46 -05:00
Amitai Schlair
546da9bac7
Make [[!meta enclosure=foo.mp3]] "work" for HTML.
2013-02-19 20:22:46 -05:00
Joey Hess
18b0f2737b
ensure HTML::Entities is always loaded
...
(Worked ok in my tests w/o this, but not sure I tested every case,
and this is correct.)
2012-05-16 22:13:23 -04:00
Joey Hess
fbfcea89f8
meta: Security fix; add missing sanitization of author and authorurl. Thanks, Raúl Benencia
2012-05-16 19:54:41 -04:00
Joey Hess
89df287aaa
meta: Support keywords header. Closes : #664780 Thanks, Martin Michlmayr
2012-04-01 14:39:27 -04:00
Joey Hess
88e8f0ced9
simplify
2012-03-27 15:52:35 -04:00
Joey Hess
4250d389d3
meta: Export author information in html <meta> tag. Closes : #664779 Thanks, Martin Michlmayr
2012-03-27 15:52:35 -04:00
Joey Hess
65a7bc4e06
Fix escaping of html entities in permalinks.
2011-07-29 12:37:43 +02:00
Joey Hess
9838bec93c
HTML::Entities::encode_numeric is not exported
2011-04-30 17:17:19 -04:00
Joey Hess
270fd45c5d
meta: Add FOAF support. Closes : #623156 (Jonas Smedegaard)
2011-04-21 19:52:39 -04:00
Jonas Smedegaard
338e49df15
Fix syntax of recently added JavaScript syntax in meta.pm (<script /> apparently does not work).
2011-04-17 17:56:52 -04:00
Joey Hess
d22489299a
meta: Fix bug in loading of HTML::Entities that can break inline archive=yes (mostly masked by other plugins that load the module).
2011-04-12 12:30:24 -04:00
Giuseppe Bilotta
7e7dea078b
meta plugin: script support
...
(cherry picked from commit 44c5b27f88fdbfb4fdd061f600039e490eaeff92)
2011-03-28 13:08:20 -04:00
Joey Hess
be02a80b7a
meta: Security fix; don't allow alternative stylesheets to be added on pages where the htmlscrubber is enabled.
2011-03-28 12:21:12 -04:00
Joey Hess
ea734d451c
better handling of relative permalinks
...
This way, do=goto will go to the page relative to
the current location, while the permalinks in feeds
will be absolute (unless an url is not configured at all).
2011-01-05 16:26:09 -04:00
Joey Hess
aa65300c2f
meta: Fix calling of htmlscrubber to pass the page parameter. The change of the htmlscrubber to look at page rather than destpage caused htmlscrubber_skip to not work for meta directives.
2010-12-01 20:25:05 -04:00
Simon McVittie
55515050e1
make use of precompiled regex objects
2010-11-20 00:02:49 +00:00
Joey Hess
8063b960ad
meta: Ensure that the url specified by xrds-location is absolute.
...
With a relative xrds-location, the openid perl client module will fail.
I haven't checked the specs to see if it needs to be absolute, but all
examples I've seen are absolute, so it seems a very good idea.
2010-09-19 20:15:34 -04:00
Joey Hess
2ca4ff8ae6
add missing space
2010-09-19 20:04:31 -04:00
Joey Hess
8a6f4a7e50
needsbuild hook interface changed; the hooks should now return the modified array of things that need built. (Backwards compatability code keeps plugins using the old interface working.)
2010-09-07 12:08:59 -04:00
Joey Hess
dd9d117894
meta: Allow syntax closer to html meta to be used.
...
The idea here is that <meta name="foo" description="bar">
can be written like [[!meta name="foo" description="bar">.
Of course, [[!meta foo=bar]] is still supported; this new feature
provides some DWIM when trying to directly convert a meta tag into
a meta directive.
2010-07-25 20:18:02 -04:00
Joey Hess
7f3047f67c
added match_guid function to meta plugin
...
(cherry picked from commit 8b6fde73669ddf9204acb3d334c3984566f3c59d)
Conflicts:
IkiWiki/Plugin/meta.pm
2010-04-26 13:47:01 -04:00
Joey Hess
bc6d602609
add influence info for failed metadata matches
...
This is needed so that when a negated pagespec like "!author(foo)"
stops matching, due to the page being changed, ikiwiki knows that
the match was influenced by the page content.
2010-04-22 00:10:13 -04:00
Joey Hess
002d9e3cb5
Merge remote branch 'smcv/unescaped-meta'
...
Conflicts:
IkiWiki/Plugin/meta.pm
2010-04-10 14:33:51 -04:00
Joey Hess
153c0ff13b
minor style etc changes
2010-04-06 23:29:18 -04:00
Simon McVittie
5408279b5f
HTML-encode meta title, description, guid on output, but not in the pagestate
...
This makes them consistent with the rest of the meta keys. A wiki rebuild
will be needed on upgrade to this version; until the wiki is rebuilt,
double-escaping will occur in the titles of pages that have not changed.
2010-04-06 01:31:38 +01:00
Simon McVittie
a2dc8c9373
Only store authorsort in meta pagestate if it differs from author
2010-04-06 00:59:16 +01:00
Simon McVittie
be1d97c0bd
Only store titlesort in meta pagestate if it differs from title
2010-04-06 00:58:55 +01:00
Simon McVittie
cb8b2f80b2
Use $a and $b for SortSpec cmp callbacks
2010-04-05 22:50:51 +01:00
Simon McVittie
490f95616a
Rename sort parameter to meta title/author to sortas=bar
...
Joey pointed out that sort=x usually takes a sort order.
2010-04-04 01:43:02 +01:00
Simon McVittie
618bbaee38
meta: generalize meta_title into meta(title); support author, updated, date
...
I've left meta_title in, undocumented, as a possible replacement for
sort=title in IkiWiki 4.0 or something.
2010-04-04 01:43:02 +01:00
Simon McVittie
04a59b3c65
Move sort hooks to the IkiWiki::SortSpec namespace
...
Also rename cmpspec_translate (internal function) to sortspec_translate
for consistency.
2010-04-03 14:28:21 +01:00
Simon McVittie
b86276ffed
Reimplement extensible sorting mechanisms, in the same way as pagespecs
2010-03-25 23:31:53 +00:00
Simon McVittie
b0ae19872d
Add an optional "sort" argument to meta titles, defaulting to the title
...
This allows correct sorting of titles, names, etc., with:
[[!meta title="David Bowie" sort="Bowie, David"]]
[[!meta title="The Beatles" sort="Beatles, The"]]
2010-03-24 03:18:24 +00:00
Simon McVittie
0618f099da
Have the meta plugin add a meta_title sort order
2010-03-24 03:15:50 +00:00
Joey Hess
a63929f6cc
Group related plugins into sections in the setup file, and drop unused rcs plugins from the setup file.
2010-02-11 22:24:15 -05:00
Joey Hess
43a1640345
meta: Allow use of DESCRIPTION in templates to get at the meta description value. (Thanks, NicolasLimare)
2009-11-16 15:54:11 -05:00
Joey Hess
4fa17df57d
meta: Generate meta description tags even when the html scrubber is enabled.
...
Unlike generic meta foo tags, meta description is known to be safe, so can
be special cased to be allowed despite the html scrubber. This makes meta
description much more useful, since it is otherwise limited to being used
by other plugins like map.
2009-11-16 15:51:00 -05:00
Joey Hess
20cdadba32
avoid fallthrough to default meta header addition for title
...
With the htmlscrubber disabled, it was adding a <meta name=title>
tag for the title, which is pointless.
2009-11-16 15:44:03 -05:00
Joey Hess
b907108271
meta: Gather permalink info on scan pass so it is available to inline when using a template that does not include page content.
2009-10-21 16:42:25 -04:00
Joey Hess
74409f940d
add_depends: optimise influence calculation
...
I made match_* functions whose influences can vary depending on the page
matched set a special "" influence to indicate this.
Then add_depends can try just one page, and if static influences are found,
stop there.
2009-10-09 17:15:40 -04:00
Joey Hess
c57908b9d0
change how dependency types are specified to add_depends
...
Also, this fixes 2 bugs in dependency info.
2009-10-08 16:49:03 -04:00