From 7b4c1b171c1d7bb542b464160e010a2118ed0fe5 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Sun, 24 Jul 2011 11:36:54 -0700 Subject: Use data: protocol to embed s5 css in tags. Using inline css didn't work properly with Chrome and Safari. --- src/Text/Pandoc/S5.hs | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) (limited to 'src/Text/Pandoc') diff --git a/src/Text/Pandoc/S5.hs b/src/Text/Pandoc/S5.hs index 5658433ae..b17b052c5 100644 --- a/src/Text/Pandoc/S5.hs +++ b/src/Text/Pandoc/S5.hs @@ -31,6 +31,8 @@ Definitions for creation of S5 powerpoint-like HTML. module Text.Pandoc.S5 ( s5HeaderIncludes) where import Text.Pandoc.Shared ( readDataFile ) import System.FilePath ( () ) +import Data.ByteString.UTF8 ( toString, fromString ) +import Data.ByteString.Base64 ( encode ) s5HeaderIncludes :: Maybe FilePath -> IO String s5HeaderIncludes datadir = do @@ -38,14 +40,17 @@ s5HeaderIncludes datadir = do j <- s5Javascript datadir return $ c ++ j -inCDATA :: String -> String -inCDATA s = "/**/\n" - s5Javascript :: Maybe FilePath -> IO String s5Javascript datadir = do js <- readDataFile datadir $ "s5" "default" "slides.min.js" return $ "\n" +inCDATA :: String -> String +inCDATA s = "/**/\n" + +base64 :: String -> String +base64 = toString . encode . fromString + s5CSS :: Maybe FilePath -> IO String s5CSS datadir = do s5CoreCSS <- readDataFile datadir $ "s5" "default" "s5-core.css" @@ -54,11 +59,11 @@ s5CSS datadir = do s5OperaCSS <- readDataFile datadir $ "s5" "default" "opera.css" s5OutlineCSS <- readDataFile datadir $ "s5" "default" "outline.css" s5PrintCSS <- readDataFile datadir $ "s5" "default" "print.css" - return $ "\n\n\n\n" + return $ "\n" ++ + "\n" ++ + "\n" ++ + "\n" -- cgit v1.2.3