diff options
author | Jon Dowland <jon@ra.ncl.ac.uk> | 2009-02-17 15:44:48 +0000 |
---|---|---|
committer | Jon Dowland <jon@ra.ncl.ac.uk> | 2009-02-17 15:44:48 +0000 |
commit | 64000366bde6dbd3a329e4665b0712ceac0993ac (patch) | |
tree | 5135ad978e5f7e60ac163259b92aaefb010eaaed /doc/todo | |
parent | 22a46962b5bafe0c447579947fc984482f5e58a1 (diff) | |
download | ikiwiki-64000366bde6dbd3a329e4665b0712ceac0993ac.tar ikiwiki-64000366bde6dbd3a329e4665b0712ceac0993ac.tar.gz |
patch to add tag() pagespec
Diffstat (limited to 'doc/todo')
-rw-r--r-- | doc/todo/tag_pagespec_function.mdwn | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/doc/todo/tag_pagespec_function.mdwn b/doc/todo/tag_pagespec_function.mdwn new file mode 100644 index 000000000..0a51c7220 --- /dev/null +++ b/doc/todo/tag_pagespec_function.mdwn @@ -0,0 +1,27 @@ +Implementing tags in terms of links is clever, but it would be nice if it was +opaque in both directions: tagging and matching tags. Writing pagespecs to +find out which pages are tagged with a given name means that the pagespec is +tied to whatever the tagbase is. + +This patch adds a pagespec function 'tag' which lets you write pagespecs to +match tagged pages independent of whatever the tagbase is set to. + + -- [[users/Jon]] 2009/02/17 + +[[!tag patch]] + + --- a/plugins/IkiWiki/Plugin/tag.pm 2009-02-16 11:30:11.000000000 +0000 + +++ b/plugins/IkiWiki/Plugin/tag.pm 2009-02-17 15:40:03.000000000 +0000 + @@ -125,4 +125,12 @@ + } + } + + +package IkiWiki::PageSpec; + + + +sub match_tag ($$;@) { + + my $page = shift; + + my $glob = shift; + + return match_link($page, IkiWiki::Plugin::tag::tagpage($glob)); + +} + + + 1 |