summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Dowland <jon@ra.ncl.ac.uk>2009-02-17 15:44:48 +0000
committerJon Dowland <jon@ra.ncl.ac.uk>2009-02-17 15:44:48 +0000
commit64000366bde6dbd3a329e4665b0712ceac0993ac (patch)
tree5135ad978e5f7e60ac163259b92aaefb010eaaed
parent22a46962b5bafe0c447579947fc984482f5e58a1 (diff)
patch to add tag() pagespec
-rw-r--r--doc/todo/tag_pagespec_function.mdwn27
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