summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJesse Rosenthal <jrosenthal@jhu.edu>2018-01-03 13:36:12 -0500
committerJesse Rosenthal <jrosenthal@jhu.edu>2018-01-03 13:36:12 -0500
commit1ce736c2dfdb6c3ecbadc5b7d28a091e86d172ec (patch)
tree8c3f541b64382d0f1e419828dafb0c72d791ddbf /src
parent143ec05bd9c34e5e018e9068b8277e2fc1970a57 (diff)
Powerpoint writer: code cleanup
Remove commented-out functions and imports.
Diffstat (limited to 'src')
-rw-r--r--src/Text/Pandoc/Writers/Powerpoint.hs103
1 files changed, 0 insertions, 103 deletions
diff --git a/src/Text/Pandoc/Writers/Powerpoint.hs b/src/Text/Pandoc/Writers/Powerpoint.hs
index 23313fbea..bf80b8afb 100644
--- a/src/Text/Pandoc/Writers/Powerpoint.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint.hs
@@ -37,7 +37,6 @@ import Control.Monad.Reader
import Control.Monad.State
import Codec.Archive.Zip
import Data.List (intercalate, stripPrefix, isPrefixOf, nub)
--- import Control.Monad (mplus)
import Data.Default
import Data.Time.Clock (UTCTime)
import Data.Time.Clock.POSIX (utcTimeToPOSIXSeconds, posixSecondsToUTCTime)
@@ -53,8 +52,6 @@ import Text.Pandoc.Options
import Text.Pandoc.MIME
import Text.Pandoc.Logging
import qualified Data.ByteString.Lazy as BL
--- import qualified Data.ByteString.Lazy.Char8 as BL8
--- import qualified Text.Pandoc.UTF8 as UTF8
import Text.Pandoc.Walk
import Text.Pandoc.Writers.Shared (fixDisplayMath)
import Text.Pandoc.Writers.OOXML
@@ -229,20 +226,6 @@ data Paragraph = Paragraph { paraProps :: ParaProps
data HeaderType = TitleHeader | SlideHeader | InternalHeader Int
deriving (Show, Eq)
--- type StartingAt = Int
-
--- data AutoNumType = ArabicNum
--- | AlphaUpperNum
--- | AlphaLowerNum
--- | RomanUpperNum
--- | RomanLowerNum
--- deriving (Show, Eq)
-
--- data AutoNumDelim = PeriodDelim
--- | OneParenDelim
--- | TwoParensDelim
--- deriving (Show, Eq)
-
autoNumberingToType :: ListAttributes -> String
autoNumberingToType (_, numStyle, numDelim) =
typeString ++ delimString
@@ -420,10 +403,6 @@ blockToParagraphs (BlockQuote blks) =
concatMapM blockToParagraphs blks
-- TODO: work out the format
blockToParagraphs (RawBlock _ _) = return []
- -- parElems <- inlinesToParElems [Str str]
- -- paraProps <- asks envParaProps
- -- return [Paragraph paraProps parElems]
--- TODO: work out the format
blockToParagraphs (Header n _ ils) = do
slideLevel <- asks envSlideLevel
parElems <- inlinesToParElems ils
@@ -462,7 +441,6 @@ blockToParagraphs (DefinitionList entries) = do
return $ term ++ definition
concatMapM go entries
blockToParagraphs (Div _ blks) = concatMapM blockToParagraphs blks
--- TODO
blockToParagraphs blk = do
P.report $ BlockNotRendered blk
return []
@@ -827,12 +805,6 @@ getLayout slide = do
PandocSomeError $
layoutpath ++ " missing in reference file"
return root
- -- let ns = elemToNameSpaces root
- -- case findChild (elemName ns "p" "cSld") root of
- -- Just element' -> return element'
- -- Nothing -> throwError $
- -- PandocSomeError $
- -- layoutpath ++ " not correctly formed layout file"
shapeHasName :: NameSpaces -> String -> Element -> Bool
shapeHasName ns name element
@@ -842,55 +814,12 @@ shapeHasName ns name element
nm == name
| otherwise = False
--- getContentTitleShape :: NameSpaces -> Element -> Maybe Element
--- getContentTitleShape ns spTreeElem
--- | isElem ns "p" "spTree" spTreeElem =
--- filterChild (\e -> (isElem ns "p" "sp" e) && (shapeHasName ns "Title 1" e)) spTreeElem
--- | otherwise = Nothing
-
--- getSubtitleShape :: NameSpaces -> Element -> Maybe Element
--- getSubtitleShape ns spTreeElem
--- | isElem ns "p" "spTree" spTreeElem =
--- filterChild (\e -> (isElem ns "p" "sp" e) && (shapeHasName ns "Subtitle 2" e)) spTreeElem
--- | otherwise = Nothing
-
--- getDateShape :: NameSpaces -> Element -> Maybe Element
--- getDateShape ns spTreeElem
--- | isElem ns "p" "spTree" spTreeElem =
--- filterChild (\e -> (isElem ns "p" "sp" e) && (shapeHasName ns "Date Placeholder 3" e)) spTreeElem
--- | otherwise = Nothing
-
getContentShape :: NameSpaces -> Element -> Maybe Element
getContentShape ns spTreeElem
| isElem ns "p" "spTree" spTreeElem =
filterChild (\e -> (isElem ns "p" "sp" e) && (shapeHasName ns "Content Placeholder 2" e)) spTreeElem
| otherwise = Nothing
-
--- cursorHasName :: QName -> XMLC.Cursor -> Bool
--- cursorHasName nm cur = case XMLC.current cur of
--- Elem element -> case XMLC.tagName $ XMLC.getTag element of
--- nm -> True
--- _ -> False
--- _ -> False
-
--- fillInTxBody :: NameSpaces -> [Paragraph] -> Element -> Element
--- fillInTxBody ns paras txBodyElem
--- | isElem ns "p" "txBody" txBodyElem =
--- replaceNamedChildren ns "a" "p" (map paragraphToElement paras) txBodyElem
--- | otherwise = txBodyElem
-
--- fillInShape :: NameSpaces -> Shape -> Element -> Element
--- fillInShape ns shape spElem
--- | TextBox paras <- shape
--- , isElemn ns "p" "sp" spElem =
--- replaceNamedChildren ns "p" "txBody" (fillInTxBody ns paras sp
-
-
--- fillInShape :: NameSpaces -> Element -> Shape -> Element
--- fillInShape ns spElem (TextBox paras) = fillInParagraphs ns spElem paras
--- fillInShape _ spElem pic = spElem
-
contentIsElem :: NameSpaces -> String -> String -> Content -> Bool
contentIsElem ns prefix name (Elem element) = isElem ns prefix name element
contentIsElem _ _ _ _ = False
@@ -902,7 +831,6 @@ replaceNamedChildren ns prefix name newKids element =
in
element{elContent = content' ++ map Elem newKids}
-
----------------------------------------------------------------
registerLink :: PandocMonad m => (URL, String) -> P m Int
@@ -1129,7 +1057,6 @@ makePicElement picProps mInfo attr = do
xoff' = if hasHeader then xoff + hXoff else xoff
xoff'' = if hasCaption then xoff' + capX else xoff'
yoff' = if hasHeader then hYoff + hYext else yoff
- -- let (xemu,yemu)=((floor $ xpt * 12700), (floor $ ypt * 12700))
let cNvPicPr = mknode "p:cNvPicPr" [] $
mknode "a:picLocks" [("noGrp","1")
,("noChangeAspect","1")] ()
@@ -1353,9 +1280,6 @@ graphicToElement (Tbl tblPr colWidths hdrCells rows) = do
then emptyCell
else contents) ++ [ borderProps | border ]
let mkrow border cells = mknode "a:tr" [("h", "0")] $ map (mkcell border) cells
- -- let textwidth = 14400 -- 5.5 in in twips, 1/20 pt
- -- let fullrow = 14400 -- 100% specified in pct
- -- let rowwidth = fullrow * sum colWidths
let mkgridcol w = mknode "a:gridCol"
[("w", show ((12700 * w) :: Integer))] ()
@@ -1395,24 +1319,6 @@ nonBodyTextToElement layout shapeName paraElements
-- XXX: TODO
| otherwise = return $ mknode "p:sp" [] ()
-
--- hdrToElement :: Element -> [ParaElem] -> Element
--- hdrToElement layout paraElems
--- | ns <- elemToNameSpaces layout
--- , Just cSld <- findChild (elemName ns "p" "cSld") layout
--- , Just spTree <- findChild (elemName ns "p" "spTree") cSld
--- , Just sp <- getContentTitleShape ns spTree =
--- let hdrPara = Paragraph def paraElems
--- txBody = mknode "p:txBody" [] $
--- [mknode "a:bodyPr" [] (), mknode "a:lstStyle" [] ()] ++
--- [paragraphToElement hdrPara]
--- in
--- replaceNamedChildren ns "p" "txBody" [txBody] sp
--- -- XXX: TODO
--- | otherwise = mknode "p:sp" [] ()
--- -- XXX: TODO
--- hdrToElement _ _ = mknode "p:sp" [] ()
-
contentToElement :: PandocMonad m => Element -> [ParaElem] -> [Shape] -> P m Element
contentToElement layout hdrShape shapes
| ns <- elemToNameSpaces layout
@@ -1704,11 +1610,6 @@ slideToSlideRelElement slide idNum = do
, ("Target", target)] ()
] ++ linkRels ++ mediaRels)
--- slideToSlideRelEntry :: PandocMonad m => Slide -> Int -> P m Entry
--- slideToSlideRelEntry slide idNum = do
--- let fp = "ppt/slides/_rels/slide" ++ (show idNum) ++ ".xml.rels"
--- elemToEntry fp $ slideToSlideRelElement slide
-
slideToSldIdElement :: PandocMonad m => Slide -> Int -> P m Element
slideToSldIdElement slide idNum = do
let id' = show $ idNum + 255
@@ -1819,10 +1720,6 @@ presentationToContentTypes (Presentation _ slides) = do
(defaults ++ mediaDefaults)
(inheritedOverrides ++ presOverride ++ slideOverrides)
--- slideToElement :: Element -> Slide -> Element
--- slideToElement layout (ContentSlide _ shapes) =
--- let sps = map (shapeToElement layout) shapes
-
presML :: String
presML = "application/vnd.openxmlformats-officedocument.presentationml"