aboutsummaryrefslogtreecommitdiff
path: root/plugins/CapitalizeEmphasisPlugin.hs
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/CapitalizeEmphasisPlugin.hs')
-rw-r--r--plugins/CapitalizeEmphasisPlugin.hs14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/CapitalizeEmphasisPlugin.hs b/plugins/CapitalizeEmphasisPlugin.hs
new file mode 100644
index 000000000..31cb4403a
--- /dev/null
+++ b/plugins/CapitalizeEmphasisPlugin.hs
@@ -0,0 +1,14 @@
+module CapitalizeEmphasisPlugin (transform) where
+import Text.Pandoc
+import Data.Char (toUpper)
+
+-- This plugin changes emphasized text into CAPITALIZED TEXT.
+
+transform :: [Inline] -> [Inline]
+transform (Emph x : ys) = processIn capStr x ++ transform ys
+transform (x : ys) = x : transform ys
+transform [] = []
+
+capStr :: Inline -> Inline
+capStr (Str x) = Str (map toUpper x)
+capStr x = x