(no commit message)
[ikiwiki] / doc / recentchanges / change_69a22a6f4b4dfc47a7ce39476758742036b70e63._change
1 [[!meta author="""dark"""]]
2
3 [[!meta authorurl="""http://ikiwiki.info/ikiwiki.cgi?page=users%2Fdark&do=goto"""]]
4
5 [[!meta title="""change to todo/selective_more_directive on ikiwiki"""]]
6
7 [[!meta permalink="http://ikiwiki.info/recentchanges/#change-69a22a6f4b4dfc47a7ce39476758742036b70e63"]]
8
9 <div id="change-69a22a6f4b4dfc47a7ce39476758742036b70e63" class="metadata">
10 <span class="desc"><br />Changed pages:</span>
11 <span class="pagelinks">
12
13 <a href="http://git.ikiwiki.info/?p=ikiwiki;a=blobdiff;f=doc/todo/selective_more_directive.mdwn;h=24e6ab568a7e8aa4f2acc2a113bd554ef62dc2c9;hp=0000000000000000000000000000000000000000;hb=69a22a6f4b4dfc47a7ce39476758742036b70e63;hpb=ca166361973e09b6756acbfe46b4a1bcfa4148d7" title="diff" rel="nofollow">[[diff|wikiicons/diff.png]]</a><a href="http://ikiwiki.info/ikiwiki.cgi?page=todo%2Fselective_more_directive&amp;do=goto" rel="nofollow">todo/selective more directive</a>
14
15
16 </span>
17 <span class="desc"><br />Changed by:</span>
18 <span class="committer">
19
20 <a href="http://ikiwiki.info/ikiwiki.cgi?page=users%2Fdark&amp;do=goto" rel="nofollow">dark</a>
21
22 </span>
23 <span class="desc"><br />Commit type:</span>
24 <span class="committype">web</span>
25 <span class="desc"><br />Date:</span>
26 <span class="changedate"><span class="relativedate" title="Mon, 01 Nov 2010 16:55:20 -0400">16:55:20 11/01/10</span></span>
27 <span class="desc"><br /></span>
28 </div>
29
30 <span class="revert">
31 <a href="http://ikiwiki.info/ikiwiki.cgi?rev=69a22a6f4b4dfc47a7ce39476758742036b70e63&amp;do=revert" title="revert" rel="nofollow">[[revert|wikiicons/revert.png]]</a>
32 </span>
33
34 <div class="changelog">
35
36
37 proposal plus patch<br />
38
39
40 </div>
41
42 <div class="diff">
43 <pre>
44 diff --git a/doc/todo/selective_more_directive.mdwn b/doc/todo/selective_more_directive.mdwn
45 new file mode 100644
46 index 0000000..24e6ab5
47 --- /dev/null
48 +++ b/doc/todo/selective_more_directive.mdwn
49 @@ -0,0 +1,26 @@
50 +I&#39;m setting up a blog for NaNoWriMo and other story-writing, which means long posts every day. I want to have excerpts on the front page, which link to the full length story posts. I also want a dedicated page for each story which inlines the story in full and in chronological order. I can use the &quot;more&quot; directive to achieve this effect on the front page but then it spoils the story page. My solution was to add a pages= parameter to the more directive to make it more selective.
51 +
52 +    --- /usr/share/perl5/IkiWiki/Plugin/more.pm     2010-10-09 00:09:24.000000000 +0000
53 +    +++ .ikiwiki/IkiWiki/Plugin/more.pm    2010-11-01 20:24:59.000000000 +0000
54 +    @@ -26,7 +26,10 @@
55 +     
56 +            $params{linktext} = $linktext unless defined $params{linktext};
57 +     
58 +    -       if ($params{page} ne $params{destpage}) {
59 +    +       if ($params{page} ne $params{destpage} &amp;&amp;
60 +    +           (! exists $params{pages} ||
61 +    +            pagespec_match($params{destpage}, $params{pages},
62 +    +                  location =&gt; $params{page}))) {
63 +                    return &quot;\n&quot;.
64 +                           htmllink($params{page}, $params{destpage}, $params{page},
65 +                                    linktext =&gt; $params{linktext},
66 +
67 +I can now call it as 
68 +
69 +    \&#91;&#91;!more pages=&quot;index&quot; linktext=&quot;Chapter 1&quot; text=&quot;&quot;&quot;
70 +    etc
71 +    &quot;&quot;&quot;&#93;&#93;
72 +
73 +I&#39;m not entirely happy with the design, since I would rather put this information in the inline directive instead of in every story post. Unfortunately I found no way to pass parameters from the inline directive to the inlined page.
74 +
75 +-- &#91;&#91;dark&#93;&#93;
76
77 </pre>
78 </div>
79
80 <!-- 69a22a6f4b4dfc47a7ce39476758742036b70e63 -->