1 Implementing tags in terms of links is clever, but it would be nice if it was
2 opaque in both directions: tagging and matching tags. Writing pagespecs to
3 find out which pages are tagged with a given name means that the pagespec is
4 tied to whatever the tagbase is.
6 This patch adds a pagespec function 'tag' which lets you write pagespecs to
7 match tagged pages independent of whatever the tagbase is set to.
9 -- [[users/Jon]] 2009/02/17
11 > So, this looks good, appreciate the patch.
13 > The only problem I see is it could be confusing if `tag(foo)` matched
14 > a page that just linked to the tag via a wikilink, w/o actually tagging it.
16 >> Yes, this is confusing and not nice. I observed this misbehavior, because I wanted to match two different lists of pages (only tagged or linked in any way), but it didn't work. Would this feature require a complex patch? --Ivan Z.
19 > One other thing, perhaps it should be called `tagged()`? --[[Joey]]
23 --- a/plugins/IkiWiki/Plugin/tag.pm 2009-02-16 11:30:11.000000000 +0000
24 +++ b/plugins/IkiWiki/Plugin/tag.pm 2009-02-17 15:40:03.000000000 +0000
29 +package IkiWiki::PageSpec;
31 +sub match_tag ($$;@) {
34 + return match_link($page, IkiWiki::Plugin::tag::tagpage($glob));