git.iko.soy/typeable/pandoc
on master help sign in
Moved makeCanoncial definition out of ifdef!

Also added slide2 to the default pptx, and reordered the data files in pandoc.cabal.

commitd5770b74969ac60836e40ca6a95a38ac0bf3c3bf authorJohn MacFarlane <jgm@berkeley.edu> dateThu 28 Dec 2017, 11:03 (9 years ago) parent60ace79
2 files changed+22−20
pandoc.cabal+11−11 src/Text/Pandoc/Class.hs+11−9
pandoc.cabal+11−11
@@ -105,28 +105,28 @@ data-files:
105105 data/pptx/docProps/thumbnail.jpeg
106106 data/pptx/docProps/app.xml
107107 data/pptx/docProps/core.xml
108− data/pptx/ppt/slideLayouts/slideLayout4.xml
109− data/pptx/ppt/slideLayouts/_rels/slideLayout9.xml.rels
110− data/pptx/ppt/slideLayouts/_rels/slideLayout2.xml.rels
111− data/pptx/ppt/slideLayouts/_rels/slideLayout10.xml.rels
112108 data/pptx/ppt/slideLayouts/_rels/slideLayout1.xml.rels
109+ data/pptx/ppt/slideLayouts/_rels/slideLayout2.xml.rels
113110 data/pptx/ppt/slideLayouts/_rels/slideLayout3.xml.rels
111+ data/pptx/ppt/slideLayouts/_rels/slideLayout4.xml.rels
114112 data/pptx/ppt/slideLayouts/_rels/slideLayout5.xml.rels
113+ data/pptx/ppt/slideLayouts/_rels/slideLayout6.xml.rels
115114 data/pptx/ppt/slideLayouts/_rels/slideLayout7.xml.rels
116115 data/pptx/ppt/slideLayouts/_rels/slideLayout8.xml.rels
116+ data/pptx/ppt/slideLayouts/_rels/slideLayout9.xml.rels
117+ data/pptx/ppt/slideLayouts/_rels/slideLayout10.xml.rels
117118 data/pptx/ppt/slideLayouts/_rels/slideLayout11.xml.rels
118− data/pptx/ppt/slideLayouts/_rels/slideLayout4.xml.rels
119− data/pptx/ppt/slideLayouts/_rels/slideLayout6.xml.rels
119+ data/pptx/ppt/slideLayouts/slideLayout1.xml
120120 data/pptx/ppt/slideLayouts/slideLayout2.xml
121− data/pptx/ppt/slideLayouts/slideLayout8.xml
122− data/pptx/ppt/slideLayouts/slideLayout11.xml
123121 data/pptx/ppt/slideLayouts/slideLayout3.xml
124− data/pptx/ppt/slideLayouts/slideLayout6.xml
125− data/pptx/ppt/slideLayouts/slideLayout9.xml
122+ data/pptx/ppt/slideLayouts/slideLayout4.xml
126123 data/pptx/ppt/slideLayouts/slideLayout5.xml
124+ data/pptx/ppt/slideLayouts/slideLayout6.xml
127125 data/pptx/ppt/slideLayouts/slideLayout7.xml
128− data/pptx/ppt/slideLayouts/slideLayout1.xml
126+ data/pptx/ppt/slideLayouts/slideLayout8.xml
127+ data/pptx/ppt/slideLayouts/slideLayout9.xml
129128 data/pptx/ppt/slideLayouts/slideLayout10.xml
129+ data/pptx/ppt/slideLayouts/slideLayout11.xml
130130 data/pptx/ppt/_rels/presentation.xml.rels
131131 data/pptx/ppt/theme/theme1.xml
132132 data/pptx/ppt/presProps.xml
src/Text/Pandoc/Class.hs+11−9
@@ -688,8 +688,6 @@ getDefaultReferencePptx = do
688688 , "ppt/presProps.xml"
689689 , "ppt/presentation.xml"
690690 , "ppt/slideLayouts/_rels/slideLayout1.xml.rels"
691− , "ppt/slideLayouts/_rels/slideLayout10.xml.rels"
692− , "ppt/slideLayouts/_rels/slideLayout11.xml.rels"
693691 , "ppt/slideLayouts/_rels/slideLayout2.xml.rels"
694692 , "ppt/slideLayouts/_rels/slideLayout3.xml.rels"
695693 , "ppt/slideLayouts/_rels/slideLayout4.xml.rels"
@@ -698,6 +696,8 @@ getDefaultReferencePptx = do
698696 , "ppt/slideLayouts/_rels/slideLayout7.xml.rels"
699697 , "ppt/slideLayouts/_rels/slideLayout8.xml.rels"
700698 , "ppt/slideLayouts/_rels/slideLayout9.xml.rels"
699+ , "ppt/slideLayouts/_rels/slideLayout10.xml.rels"
700+ , "ppt/slideLayouts/_rels/slideLayout11.xml.rels"
701701 , "ppt/slideLayouts/slideLayout1.xml"
702702 , "ppt/slideLayouts/slideLayout10.xml"
703703 , "ppt/slideLayouts/slideLayout11.xml"
@@ -713,6 +713,8 @@ getDefaultReferencePptx = do
713713 , "ppt/slideMasters/slideMaster1.xml"
714714 , "ppt/slides/_rels/slide1.xml.rels"
715715 , "ppt/slides/slide1.xml"
716+ , "ppt/slides/_rels/slide2.xml.rels"
717+ , "ppt/slides/slide2.xml"
716718 , "ppt/tableStyles.xml"
717719 , "ppt/theme/theme1.xml"
718720 , "ppt/viewProps.xml"
@@ -766,13 +768,6 @@ readDefaultDataFile fname =
766768 getDataFileName fname' >>= checkExistence >>= readFileStrict
767769 where fname' = if fname == "MANUAL.txt" then fname else "data" </> fname
768770
769−makeCanonical :: FilePath -> FilePath
770−makeCanonical = Posix.joinPath . transformPathParts . splitDirectories
771− where transformPathParts = reverse . foldl go []
772− go as "." = as
773− go (_:as) ".." = as
774− go as x = x : as
775−
776771checkExistence :: PandocMonad m => FilePath -> m FilePath
777772checkExistence fn = do
778773 exists <- fileExists fn
@@ -781,6 +776,13 @@ checkExistence fn = do
781776 else throwError $ PandocCouldNotFindDataFileError fn
782777#endif
783778
779+makeCanonical :: FilePath -> FilePath
780+makeCanonical = Posix.joinPath . transformPathParts . splitDirectories
781+ where transformPathParts = reverse . foldl go []
782+ go as "." = as
783+ go (_:as) ".." = as
784+ go as x = x : as
785+
784786withPaths :: PandocMonad m => [FilePath] -> (FilePath -> m a) -> FilePath -> m a
785787withPaths [] _ fp = throwError $ PandocResourceNotFound fp
786788withPaths (p:ps) action fp =