summaryrefslogtreecommitdiff
path: root/doc/recentchanges/change_69a22a6f4b4dfc47a7ce39476758742036b70e63._change
blob: 685541d22d00bf92067485470e6665276817eff7 (plain)
  1. [[!meta author="""dark"""]]
  2. [[!meta authorurl="""http://ikiwiki.info/ikiwiki.cgi?page=users%2Fdark&do=goto"""]]
  3. [[!meta title="""change to todo/selective_more_directive on ikiwiki"""]]
  4. [[!meta permalink="http://ikiwiki.info/recentchanges/#change-69a22a6f4b4dfc47a7ce39476758742036b70e63"]]
  5. <div id="change-69a22a6f4b4dfc47a7ce39476758742036b70e63" class="metadata">
  6. <span class="desc"><br />Changed pages:</span>
  7. <span class="pagelinks">
  8. <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>
  9. </span>
  10. <span class="desc"><br />Changed by:</span>
  11. <span class="committer">
  12. <a href="http://ikiwiki.info/ikiwiki.cgi?page=users%2Fdark&amp;do=goto" rel="nofollow">dark</a>
  13. </span>
  14. <span class="desc"><br />Commit type:</span>
  15. <span class="committype">web</span>
  16. <span class="desc"><br />Date:</span>
  17. <span class="changedate"><span class="relativedate" title="Mon, 01 Nov 2010 16:55:20 -0400">16:55:20 11/01/10</span></span>
  18. <span class="desc"><br /></span>
  19. </div>
  20. <span class="revert">
  21. <a href="http://ikiwiki.info/ikiwiki.cgi?rev=69a22a6f4b4dfc47a7ce39476758742036b70e63&amp;do=revert" title="revert" rel="nofollow">[[revert|wikiicons/revert.png]]</a>
  22. </span>
  23. <div class="changelog">
  24. proposal plus patch<br />
  25. </div>
  26. <div class="diff">
  27. <pre>
  28. diff --git a/doc/todo/selective_more_directive.mdwn b/doc/todo/selective_more_directive.mdwn
  29. new file mode 100644
  30. index 0000000..24e6ab5
  31. --- /dev/null
  32. +++ b/doc/todo/selective_more_directive.mdwn
  33. @@ -0,0 +1,26 @@
  34. +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.
  35. +
  36. + --- /usr/share/perl5/IkiWiki/Plugin/more.pm 2010-10-09 00:09:24.000000000 +0000
  37. + +++ .ikiwiki/IkiWiki/Plugin/more.pm 2010-11-01 20:24:59.000000000 +0000
  38. + @@ -26,7 +26,10 @@
  39. +
  40. + $params{linktext} = $linktext unless defined $params{linktext};
  41. +
  42. + - if ($params{page} ne $params{destpage}) {
  43. + + if ($params{page} ne $params{destpage} &amp;&amp;
  44. + + (! exists $params{pages} ||
  45. + + pagespec_match($params{destpage}, $params{pages},
  46. + + location =&gt; $params{page}))) {
  47. + return &quot;\n&quot;.
  48. + htmllink($params{page}, $params{destpage}, $params{page},
  49. + linktext =&gt; $params{linktext},
  50. +
  51. +I can now call it as
  52. +
  53. + \&#91;&#91;!more pages=&quot;index&quot; linktext=&quot;Chapter 1&quot; text=&quot;&quot;&quot;
  54. + etc
  55. + &quot;&quot;&quot;&#93;&#93;
  56. +
  57. +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.
  58. +
  59. +-- &#91;&#91;dark&#93;&#93;
  60. </pre>
  61. </div>
  62. <!-- 69a22a6f4b4dfc47a7ce39476758742036b70e63 -->