* Add typography (SmartyPants) plugin by Recai.
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Thu, 21 Sep 2006 20:28:40 +0000 (20:28 +0000)
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Thu, 21 Sep 2006 20:28:40 +0000 (20:28 +0000)
IkiWiki/Plugin/typography.pm [new file with mode: 0644]
debian/changelog
doc/plugins/typography.mdwn [new file with mode: 0644]

diff --git a/IkiWiki/Plugin/typography.pm b/IkiWiki/Plugin/typography.pm
new file mode 100644 (file)
index 0000000..d613f87
--- /dev/null
@@ -0,0 +1,20 @@
+#!/usr/bin/perl
+
+package IkiWiki::Plugin::typography;
+
+use warnings;
+use strict;
+use IkiWiki;
+
+sub import { #{{{
+       IkiWiki::hook(type => "sanitize", id => "typography", call => \&sanitize);
+} # }}}
+
+sub sanitize (@) { #{{{
+       my %params=@_;
+
+       eval q{use Text::Typography};
+       return Text::Typography::typography($params{content});
+} # }}}
+
+1
index da85371b7b12e186d15c1ab15dba0630a90eaf3b..c2a80fa2428c8e0888768cd85b5196fbca1ab000 100644 (file)
@@ -52,8 +52,9 @@ ikiwiki (1.27) UNRELEASED; urgency=low
     whitespace-sensative situations. Closes: #387073
   * Patch from James Westby to make the location of the estseek.cgi script
     configurable.
     whitespace-sensative situations. Closes: #387073
   * Patch from James Westby to make the location of the estseek.cgi script
     configurable.
+  * Add typography (SmartyPants) plugin by Recai.
 
 
- -- Joey Hess <joeyh@debian.org>  Mon, 18 Sep 2006 16:43:10 -0400
+ -- Joey Hess <joeyh@debian.org>  Thu, 21 Sep 2006 16:27:44 -0400
 
 ikiwiki (1.26) unstable; urgency=low
 
 
 ikiwiki (1.26) unstable; urgency=low
 
diff --git a/doc/plugins/typography.mdwn b/doc/plugins/typography.mdwn
new file mode 100644 (file)
index 0000000..c11da94
--- /dev/null
@@ -0,0 +1,7 @@
+[[template id=plugin name=typography included=1 author="[[Roktas]]"]]
+[[tag type/format]]
+
+This plugin, also known as
+[SmartyPants](http://daringfireball.net/projects/smartypants/), translates
+plain ASCII punctuation characters into ``smart'' typographic punctuation HTML
+entities. To use it, you need to have the `Text::Typography` module installed.