aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2025-11-05 12:36:03 +0100
committerJohn MacFarlane <[email protected]>2025-11-05 12:36:03 +0100
commitf1152c18111889a1ddd376420a717ad9f9b484b0 (patch)
treebc545e4ea1c1c75f11db7e254993bf6d900f257e
parent018b03638a2fadc624722af8ba9f5d528ab4a8ce (diff)
ICML writer: add FirstParagraph and Bibliography styles.
Closes #11268.
-rw-r--r--src/Text/Pandoc/Writers/ICML.hs77
-rw-r--r--test/command/5541-localLink.md12
-rw-r--r--test/command/5541-urlLink.md10
-rw-r--r--test/command/6675.md9
-rw-r--r--test/command/svg.md8
-rw-r--r--test/tables.icml14
-rw-r--r--test/writer.icml168
7 files changed, 189 insertions, 109 deletions
diff --git a/src/Text/Pandoc/Writers/ICML.hs b/src/Text/Pandoc/Writers/ICML.hs
index 1d766ab13..d5a52ec90 100644
--- a/src/Text/Pandoc/Writers/ICML.hs
+++ b/src/Text/Pandoc/Writers/ICML.hs
@@ -17,9 +17,9 @@ into InDesign with File -> Place.
-}
module Text.Pandoc.Writers.ICML (writeICML) where
import Control.Monad.Except (catchError)
-import Control.Monad (liftM2)
+import Control.Monad (liftM2, when)
import Control.Monad.State.Strict
- ( MonadTrans(lift), StateT(runStateT), MonadState(state, get, put) )
+ ( MonadTrans(lift), StateT(runStateT), MonadState(state, get, put), gets, modify )
import Data.List (intersperse)
import Data.Maybe (fromMaybe, maybeToList)
import qualified Data.Set as Set
@@ -47,6 +47,7 @@ data WriterState = WriterState{
, links :: Hyperlink
, listDepth :: Int
, maxListDepth :: Int
+ , firstPara :: Bool
}
type WS m = StateT WriterState m
@@ -58,8 +59,12 @@ defaultWriterState = WriterState{
, links = []
, listDepth = 1
, maxListDepth = 0
+ , firstPara = False
}
+setFirstPara :: PandocMonad m => WS m ()
+setFirstPara = modify $ \s -> s { firstPara = True }
+
-- inline names (appear in InDesign's character styles pane)
emphName :: Text
underlineName :: Text
@@ -82,6 +87,8 @@ linkName = "Link"
-- block element names (appear in InDesign's paragraph styles pane)
paragraphName :: Text
+firstParagraphName :: Text
+bibliographyName :: Text
figureName :: Text
imgCaptionName :: Text
codeBlockName :: Text
@@ -107,6 +114,8 @@ subListParName :: Text
footnoteName :: Text
citeName :: Text
paragraphName = "Paragraph"
+firstParagraphName = "FirstParagraph"
+bibliographyName = "Bibliography"
figureName = "Figure"
imgCaptionName = "Caption"
codeBlockName = "CodeBlock"
@@ -145,7 +154,8 @@ writeICML opts doc = do
(renderBlockMeta blocksToICML)
(renderInlineMeta inlinesToICML)
meta
- (main, st) <- runStateT (blocksToICML opts [] blocks) defaultWriterState
+ (main, st) <- runStateT (setFirstPara >> blocksToICML opts [] blocks)
+ defaultWriterState
let context = defField "body" main
$ defField "charStyles" (charStylesToDoc st)
$ defField "parStyles" (parStylesToDoc st)
@@ -316,26 +326,48 @@ blocksToICML opts style lst = do
-- | Convert a Pandoc block element to ICML.
blockToICML :: PandocMonad m => WriterOptions -> Style -> Block -> WS m (Doc Text)
blockToICML opts style (Plain lst) = parStyle opts style "" lst
-blockToICML opts style (Para lst) = parStyle opts (paragraphName:style) "" lst
+blockToICML opts style (Para lst) = do
+ isfirst <- gets firstPara
+ modify $ \s -> s{ firstPara = False }
+ parStyle opts ((if isfirst
+ then firstParagraphName
+ else paragraphName):style) "" lst
blockToICML opts style (LineBlock lns) =
blockToICML opts style $ linesToPara lns
-blockToICML opts style (CodeBlock _ str) = parStyle opts (codeBlockName:style) "" [Str str]
+blockToICML opts style (CodeBlock _ str) = do
+ setFirstPara
+ parStyle opts (codeBlockName:style) "" [Str str]
blockToICML _ _ b@(RawBlock f str)
| f == Format "icml" = return $ literal str
| otherwise = do
report $ BlockNotRendered b
return empty
-blockToICML opts style (BlockQuote blocks) = blocksToICML opts (blockQuoteName:style) blocks
-blockToICML opts style (OrderedList attribs lst) = listItemsToICML opts orderedListName style (Just attribs) lst
-blockToICML opts style (BulletList lst) = listItemsToICML opts bulletListName style Nothing lst
-blockToICML opts style (DefinitionList lst) = intersperseBrs `fmap` mapM (definitionListItemToICML opts style) lst
-blockToICML opts style (Header lvl (ident, cls, _) lst) =
+blockToICML opts style (BlockQuote blocks) = do
+ result <- blocksToICML opts (blockQuoteName:style) blocks
+ setFirstPara
+ return result
+blockToICML opts style (OrderedList attribs lst) = do
+ result <- listItemsToICML opts orderedListName style (Just attribs) lst
+ setFirstPara
+ return result
+blockToICML opts style (BulletList lst) = do
+ result <- listItemsToICML opts bulletListName style Nothing lst
+ setFirstPara
+ return result
+blockToICML opts style (DefinitionList lst) = do
+ result <- intersperseBrs `fmap` mapM (definitionListItemToICML opts style) lst
+ setFirstPara
+ return result
+blockToICML opts style (Header lvl (ident, cls, _) lst) = do
let stl = (headerName <> tshow lvl <> unnumbered):style
unnumbered = if "unnumbered" `elem` cls
then " (unnumbered)"
else ""
- in parStyle opts stl ident lst
-blockToICML _ _ HorizontalRule = return empty -- we could insert a page break instead
+ setFirstPara
+ parStyle opts stl ident lst
+blockToICML _ _ HorizontalRule = do
+ setFirstPara
+ return empty -- we could insert a page break instead
blockToICML opts style (Table attr blkCapt specs thead tbody tfoot) =
let (caption, aligns, widths, headers, rows) =
toLegacyTable blkCapt specs thead tbody tfoot
@@ -382,20 +414,24 @@ blockToICML opts style (Table attr blkCapt specs thead tbody tfoot) =
, ("BodyRowCount", tshow nrRows)
, ("ColumnCount", tshow nrCols)
] (colDescs $$ cells)
- liftM2 ($$) tableDoc $ parStyle opts (tableCaptionName:style) "" caption
-blockToICML opts style (Div (_ident, _, kvs) lst) =
+ result <- liftM2 ($$) tableDoc $ parStyle opts (tableCaptionName:style) "" caption
+ setFirstPara
+ return result
+blockToICML opts style (Div (_ident, cls, kvs) lst) = do
let dynamicStyle = maybeToList $ lookup dynamicStyleKey kvs
- in blocksToICML opts (dynamicStyle <> style) lst
-blockToICML opts style (Figure attr capt@(Caption _ longcapt) body) =
- case body of
+ let bibStyle = [bibliographyName | "csl-entry" `elem` cls]
+ blocksToICML opts (bibStyle <> dynamicStyle <> style) lst
+blockToICML opts style (Figure attr capt@(Caption _ longcapt) body) = do
+ result <- case body of
[Plain [img@(Image {})]] -> do
figure <- parStyle opts (figureName:style) "" [img]
caption <- parStyle opts (imgCaptionName:style) "" $
blocksToInlines longcapt
return $ intersperseBrs [figure, caption]
- _ -> -- fallback to rendering the figure as a Div
+ _ -> do -- fallback to rendering the figure as a Div
blockToICML opts style $ figureDiv attr capt body
-
+ setFirstPara
+ return result
-- | Convert a list of lists of blocks to ICML list items.
listItemsToICML :: PandocMonad m => WriterOptions -> Text -> Style -> Maybe ListAttributes -> [[Block]] -> WS m (Doc Text)
@@ -474,7 +510,8 @@ inlineToICML opts style ident SoftBreak =
WrapNone -> charStyle style ident space
WrapPreserve -> charStyle style ident cr
inlineToICML _ style ident LineBreak = charStyle style ident $ literal lineSeparator
-inlineToICML opts style ident (Math mt str) =
+inlineToICML opts style ident (Math mt str) = do
+ when (mt == DisplayMath) setFirstPara
lift (texMathToInlines mt str) >>=
(fmap mconcat . mapM (inlineToICML opts style ident))
inlineToICML _ _ _ il@(RawInline f str)
diff --git a/test/command/5541-localLink.md b/test/command/5541-localLink.md
index 077005160..9579dc00e 100644
--- a/test/command/5541-localLink.md
+++ b/test/command/5541-localLink.md
@@ -40,17 +40,17 @@ if you can read this text, [and it's linked]{#spanner} - all good!
</TabList>
</Properties>
</ParagraphStyle>
- <ParagraphStyle Self="ParagraphStyle/Header1" Name="Header1" LeftIndent="0" PointSize="36">
+ <ParagraphStyle Self="ParagraphStyle/FirstParagraph" Name="FirstParagraph" LeftIndent="0">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
</Properties>
</ParagraphStyle>
- <ParagraphStyle Self="ParagraphStyle/Header2" Name="Header2" LeftIndent="0" PointSize="30">
+ <ParagraphStyle Self="ParagraphStyle/Header1" Name="Header1" LeftIndent="0" PointSize="36">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
</Properties>
</ParagraphStyle>
- <ParagraphStyle Self="ParagraphStyle/Paragraph" Name="Paragraph" LeftIndent="0">
+ <ParagraphStyle Self="ParagraphStyle/Header2" Name="Header2" LeftIndent="0" PointSize="30">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
</Properties>
@@ -77,7 +77,7 @@ if you can read this text, [and it's linked]{#spanner} - all good!
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>this is some text</Content>
</CharacterStyleRange>
@@ -90,7 +90,7 @@ if you can read this text, [and it's linked]{#spanner} - all good!
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>some more text that </Content>
</CharacterStyleRange>
@@ -119,7 +119,7 @@ if you can read this text, [and it's linked]{#spanner} - all good!
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>if you can read this text, </Content>
</CharacterStyleRange>
diff --git a/test/command/5541-urlLink.md b/test/command/5541-urlLink.md
index 453653ffc..00fa750f5 100644
--- a/test/command/5541-urlLink.md
+++ b/test/command/5541-urlLink.md
@@ -36,17 +36,17 @@ some more text that [links to](https://www.pandoc.org) Pandoc.
</TabList>
</Properties>
</ParagraphStyle>
- <ParagraphStyle Self="ParagraphStyle/Header1" Name="Header1" LeftIndent="0" PointSize="36">
+ <ParagraphStyle Self="ParagraphStyle/FirstParagraph" Name="FirstParagraph" LeftIndent="0">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
</Properties>
</ParagraphStyle>
- <ParagraphStyle Self="ParagraphStyle/Header2" Name="Header2" LeftIndent="0" PointSize="30">
+ <ParagraphStyle Self="ParagraphStyle/Header1" Name="Header1" LeftIndent="0" PointSize="36">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
</Properties>
</ParagraphStyle>
- <ParagraphStyle Self="ParagraphStyle/Paragraph" Name="Paragraph" LeftIndent="0">
+ <ParagraphStyle Self="ParagraphStyle/Header2" Name="Header2" LeftIndent="0" PointSize="30">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
</Properties>
@@ -73,7 +73,7 @@ some more text that [links to](https://www.pandoc.org) Pandoc.
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>this is some text</Content>
</CharacterStyleRange>
@@ -86,7 +86,7 @@ some more text that [links to](https://www.pandoc.org) Pandoc.
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>some more text that </Content>
</CharacterStyleRange>
diff --git a/test/command/6675.md b/test/command/6675.md
index d2984571f..6d4d2207b 100644
--- a/test/command/6675.md
+++ b/test/command/6675.md
@@ -38,6 +38,11 @@ and some text that [links to](#header-1) the first header
</TabList>
</Properties>
</ParagraphStyle>
+ <ParagraphStyle Self="ParagraphStyle/FirstParagraph" Name="FirstParagraph" LeftIndent="0">
+ <Properties>
+ <BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
+ </Properties>
+ </ParagraphStyle>
<ParagraphStyle Self="ParagraphStyle/Header1" Name="Header1" LeftIndent="0" PointSize="36">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
@@ -75,7 +80,7 @@ and some text that [links to](#header-1) the first header
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>this is some text</Content>
</CharacterStyleRange>
@@ -88,7 +93,7 @@ and some text that [links to](#header-1) the first header
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>some more text that </Content>
</CharacterStyleRange>
diff --git a/test/command/svg.md b/test/command/svg.md
index 74a2a1eed..b4ef3c5aa 100644
--- a/test/command/svg.md
+++ b/test/command/svg.md
@@ -3,7 +3,7 @@
\includegraphics{command/corrupt.svg}
^D
2> [WARNING] Could not determine image size for command/corrupt.svg: could not determine image type
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Rectangle Self="uec" StrokeWeight="0" ItemTransform="1 0 0 1 150 -100">
<Properties>
@@ -36,7 +36,7 @@
% pandoc -f latex -t icml
\includegraphics{command/SVG_logo.svg}
^D
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Rectangle Self="uec" StrokeWeight="0" ItemTransform="1 0 0 1 37.5 -37.5">
<Properties>
@@ -69,7 +69,7 @@
% pandoc -f latex -t icml
\includegraphics{command/SVG_logo-without-xml-declaration.svg}
^D
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Rectangle Self="uec" StrokeWeight="0" ItemTransform="1 0 0 1 37.5 -37.5">
<Properties>
@@ -103,7 +103,7 @@
% pandoc -f latex -t icml
\includegraphics{command/inkscape-cube.svg}
^D
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Rectangle Self="uec" StrokeWeight="0" ItemTransform="1 0 0 1 54.75 -65.25">
<Properties>
diff --git a/test/tables.icml b/test/tables.icml
index 10945ef46..5d51100d3 100644
--- a/test/tables.icml
+++ b/test/tables.icml
@@ -1,4 +1,4 @@
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Simple table with caption:</Content>
</CharacterStyleRange>
@@ -128,7 +128,7 @@
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Simple table without caption:</Content>
</CharacterStyleRange>
@@ -255,7 +255,7 @@
<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/TableCaption">
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Simple table indented two spaces:</Content>
</CharacterStyleRange>
@@ -385,7 +385,7 @@
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Multiline table with caption:</Content>
</CharacterStyleRange>
@@ -487,7 +487,7 @@
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Multiline table without caption:</Content>
</CharacterStyleRange>
@@ -586,7 +586,7 @@
<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/TableCaption">
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Table without column headers:</Content>
</CharacterStyleRange>
@@ -685,7 +685,7 @@
<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/TableCaption">
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Multiline table without column headers:</Content>
</CharacterStyleRange>
diff --git a/test/writer.icml b/test/writer.icml
index 0601ba494..d6955b131 100644
--- a/test/writer.icml
+++ b/test/writer.icml
@@ -85,6 +85,11 @@
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
</Properties>
</ParagraphStyle>
+ <ParagraphStyle Self="ParagraphStyle/Blockquote &gt; Blockquote &gt; FirstParagraph" Name="Blockquote &gt; Blockquote &gt; FirstParagraph" LeftIndent="30">
+ <Properties>
+ <BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
+ </Properties>
+ </ParagraphStyle>
<ParagraphStyle Self="ParagraphStyle/Blockquote &gt; Blockquote &gt; Paragraph" Name="Blockquote &gt; Blockquote &gt; Paragraph" LeftIndent="30">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
@@ -96,6 +101,11 @@
<AppliedFont type="string">Courier New</AppliedFont>
</Properties>
</ParagraphStyle>
+ <ParagraphStyle Self="ParagraphStyle/Blockquote &gt; FirstParagraph" Name="Blockquote &gt; FirstParagraph" LeftIndent="10">
+ <Properties>
+ <BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
+ </Properties>
+ </ParagraphStyle>
<ParagraphStyle Self="ParagraphStyle/Blockquote &gt; NumList" Name="Blockquote &gt; NumList" NumberingExpression="^#.^t" NumberingLevel="1" BulletsAndNumberingListType="NumberedList" LeftIndent="20">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
@@ -202,6 +212,19 @@
</TabList>
</Properties>
</ParagraphStyle>
+ <ParagraphStyle Self="ParagraphStyle/BulList &gt; first &gt; FirstParagraph" Name="BulList &gt; first &gt; FirstParagraph" BulletsAndNumberingListType="BulletList" LeftIndent="0">
+ <Properties>
+ <BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
+ <TabList type="list">
+ <ListItem type="record">
+ <Alignment type="enumeration">LeftAlign</Alignment>
+ <AlignmentCharacter type="string">.</AlignmentCharacter>
+ <Leader type="string" />
+ <Position type="unit">10</Position>
+ </ListItem>
+ </TabList>
+ </Properties>
+ </ParagraphStyle>
<ParagraphStyle Self="ParagraphStyle/BulList &gt; first &gt; Paragraph" Name="BulList &gt; first &gt; Paragraph" BulletsAndNumberingListType="BulletList" LeftIndent="0">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
@@ -231,7 +254,7 @@
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
</Properties>
</ParagraphStyle>
- <ParagraphStyle Self="ParagraphStyle/DefListDef &gt; Blockquote &gt; Paragraph" Name="DefListDef &gt; Blockquote &gt; Paragraph" LeftIndent="30">
+ <ParagraphStyle Self="ParagraphStyle/DefListDef &gt; Blockquote &gt; FirstParagraph" Name="DefListDef &gt; Blockquote &gt; FirstParagraph" LeftIndent="30">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
</Properties>
@@ -267,12 +290,22 @@
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
</Properties>
</ParagraphStyle>
+ <ParagraphStyle Self="ParagraphStyle/FirstParagraph" Name="FirstParagraph" LeftIndent="0">
+ <Properties>
+ <BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
+ </Properties>
+ </ParagraphStyle>
<ParagraphStyle Self="ParagraphStyle/Footnote &gt; CodeBlock" Name="Footnote &gt; CodeBlock" LeftIndent="0">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
<AppliedFont type="string">Courier New</AppliedFont>
</Properties>
</ParagraphStyle>
+ <ParagraphStyle Self="ParagraphStyle/Footnote &gt; FirstParagraph" Name="Footnote &gt; FirstParagraph" LeftIndent="0">
+ <Properties>
+ <BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
+ </Properties>
+ </ParagraphStyle>
<ParagraphStyle Self="ParagraphStyle/Footnote &gt; Paragraph" Name="Footnote &gt; Paragraph" LeftIndent="0">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
@@ -334,6 +367,11 @@
</TabList>
</Properties>
</ParagraphStyle>
+ <ParagraphStyle Self="ParagraphStyle/NumList &gt; FirstParagraph" Name="NumList &gt; FirstParagraph" NumberingExpression="^#.^t" NumberingLevel="1" BulletsAndNumberingListType="NumberedList" LeftIndent="0">
+ <Properties>
+ <BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
+ </Properties>
+ </ParagraphStyle>
<ParagraphStyle Self="ParagraphStyle/NumList &gt; NumList &gt; NumList &gt; NumList &gt; first &gt; beginsWith-3 &gt; lowerAlpha" Name="NumList &gt; NumList &gt; NumList &gt; NumList &gt; first &gt; beginsWith-3 &gt; lowerAlpha" NumberingExpression="^#.^t" NumberingLevel="4" BulletsAndNumberingListType="NumberedList" LeftIndent="30">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
@@ -400,7 +438,7 @@
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
</Properties>
</ParagraphStyle>
- <ParagraphStyle Self="ParagraphStyle/NumList &gt; first &gt; beginsWith-2 &gt; Paragraph" Name="NumList &gt; first &gt; beginsWith-2 &gt; Paragraph" NumberingExpression="^#.^t" NumberingLevel="1" BulletsAndNumberingListType="NumberedList" LeftIndent="0">
+ <ParagraphStyle Self="ParagraphStyle/NumList &gt; first &gt; beginsWith-2 &gt; FirstParagraph" Name="NumList &gt; first &gt; beginsWith-2 &gt; FirstParagraph" NumberingExpression="^#.^t" NumberingLevel="1" BulletsAndNumberingListType="NumberedList" LeftIndent="0">
<Properties>
<BasedOn type="object">$ID/NormalParagraphStyle</BasedOn>
</Properties>
@@ -436,7 +474,7 @@
<StoryPreference OpticalMarginAlignment="true" OpticalMarginSize="12" />
<!-- body needs to be non-indented, otherwise code blocks are indented too far -->
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>This is a set of tests for pandoc. Most of them are adapted from John Gruber’s markdown test suite.</Content>
</CharacterStyleRange>
@@ -512,7 +550,7 @@
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>with no blank line</Content>
</CharacterStyleRange>
@@ -525,7 +563,7 @@
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>with no blank line</Content>
</CharacterStyleRange>
@@ -538,7 +576,7 @@
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Here’s a regular paragraph.</Content>
</CharacterStyleRange>
@@ -575,7 +613,7 @@
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>E-mail style:</Content>
</CharacterStyleRange>
@@ -587,7 +625,7 @@
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Blockquote &gt; Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Blockquote &gt; FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Code in a block quote:</Content>
</CharacterStyleRange>
@@ -601,7 +639,7 @@
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Blockquote &gt; Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Blockquote &gt; FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>A list:</Content>
</CharacterStyleRange>
@@ -619,7 +657,7 @@
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Blockquote &gt; Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Blockquote &gt; FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Nested block quotes:</Content>
</CharacterStyleRange>
@@ -631,13 +669,13 @@
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Blockquote &gt; Blockquote &gt; Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Blockquote &gt; Blockquote &gt; FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>nested</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>This should not be a block quote: 2 &gt; 1.</Content>
</CharacterStyleRange>
@@ -656,7 +694,7 @@
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Code:</Content>
</CharacterStyleRange>
@@ -674,7 +712,7 @@ this code block is indented by one tab</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>And:</Content>
</CharacterStyleRange>
@@ -702,7 +740,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Asterisks tight:</Content>
</CharacterStyleRange>
@@ -726,7 +764,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Asterisks loose:</Content>
</CharacterStyleRange>
@@ -750,7 +788,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Pluses tight:</Content>
</CharacterStyleRange>
@@ -774,7 +812,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Pluses loose:</Content>
</CharacterStyleRange>
@@ -798,7 +836,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Minuses tight:</Content>
</CharacterStyleRange>
@@ -822,7 +860,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Minuses loose:</Content>
</CharacterStyleRange>
@@ -853,7 +891,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Tight:</Content>
</CharacterStyleRange>
@@ -877,7 +915,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>and:</Content>
</CharacterStyleRange>
@@ -901,7 +939,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Loose using tabs:</Content>
</CharacterStyleRange>
@@ -925,7 +963,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>and using spaces:</Content>
</CharacterStyleRange>
@@ -949,7 +987,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Multiple paragraphs:</Content>
</CharacterStyleRange>
@@ -1004,7 +1042,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Here’s another:</Content>
</CharacterStyleRange>
@@ -1046,7 +1084,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Same thing but with paragraphs:</Content>
</CharacterStyleRange>
@@ -1082,7 +1120,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/NumList &gt; Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/NumList &gt; FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Third</Content>
</CharacterStyleRange>
@@ -1095,7 +1133,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/BulList &gt; first &gt; Paragraph" NumberingContinue="false">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/BulList &gt; first &gt; FirstParagraph" NumberingContinue="false">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>this is a list item indented with tabs</Content>
</CharacterStyleRange>
@@ -1126,7 +1164,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange NumberingStartAt="2" AppliedParagraphStyle="ParagraphStyle/NumList &gt; first &gt; beginsWith-2 &gt; Paragraph" NumberingContinue="false">
+<ParagraphStyleRange NumberingStartAt="2" AppliedParagraphStyle="ParagraphStyle/NumList &gt; first &gt; beginsWith-2 &gt; FirstParagraph" NumberingContinue="false">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>begins with 2</Content>
</CharacterStyleRange>
@@ -1168,7 +1206,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Nesting:</Content>
</CharacterStyleRange>
@@ -1198,7 +1236,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Autonumbering:</Content>
</CharacterStyleRange>
@@ -1222,7 +1260,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Should not be a list item:</Content>
</CharacterStyleRange>
@@ -1247,7 +1285,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Tight using spaces:</Content>
</CharacterStyleRange>
@@ -1289,7 +1327,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Tight using tabs:</Content>
</CharacterStyleRange>
@@ -1331,7 +1369,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Loose:</Content>
</CharacterStyleRange>
@@ -1373,7 +1411,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Multiple blocks with italics:</Content>
</CharacterStyleRange>
@@ -1415,13 +1453,13 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/DefListDef &gt; Blockquote &gt; Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/DefListDef &gt; Blockquote &gt; FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>orange block quote</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Multiple definitions, tight:</Content>
</CharacterStyleRange>
@@ -1463,7 +1501,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Multiple definitions, loose:</Content>
</CharacterStyleRange>
@@ -1505,7 +1543,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Blank line after term, indented marker, alternate markers:</Content>
</CharacterStyleRange>
@@ -1560,7 +1598,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Simple block on one line:</Content>
</CharacterStyleRange>
@@ -1640,7 +1678,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>As should this:</Content>
</CharacterStyleRange>
@@ -1652,7 +1690,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Now, nested:</Content>
</CharacterStyleRange>
@@ -1688,7 +1726,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Just plain comment, with trailing spaces on the line:</Content>
</CharacterStyleRange>
@@ -1706,7 +1744,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Hr’s:</Content>
</CharacterStyleRange>
@@ -1719,7 +1757,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>This is </Content>
</CharacterStyleRange>
@@ -1914,7 +1952,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>“Hello,”</Content>
</CharacterStyleRange>
@@ -2156,7 +2194,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>These shouldn’t be math:</Content>
</CharacterStyleRange>
@@ -2216,7 +2254,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Here’s a LaTeX table:</Content>
</CharacterStyleRange>
@@ -2229,7 +2267,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Here is some unicode:</Content>
</CharacterStyleRange>
@@ -2265,7 +2303,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>AT&amp;T has an ampersand in their name.</Content>
</CharacterStyleRange>
@@ -2405,7 +2443,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Just a </Content>
</CharacterStyleRange>
@@ -2502,7 +2540,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Foo </Content>
</CharacterStyleRange>
@@ -2595,7 +2633,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Foo </Content>
</CharacterStyleRange>
@@ -2630,7 +2668,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Here’s a </Content>
</CharacterStyleRange>
@@ -2693,7 +2731,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>With an ampersand: </Content>
</CharacterStyleRange>
@@ -2724,7 +2762,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>An e-mail address: </Content>
</CharacterStyleRange>
@@ -2746,7 +2784,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</HyperlinkTextSource>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Auto-links should not occur here: </Content>
</CharacterStyleRange>
@@ -2768,7 +2806,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>From </Content>
</CharacterStyleRange>
@@ -2814,7 +2852,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Here is a movie </Content>
</CharacterStyleRange>
@@ -2855,7 +2893,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>Here is a footnote reference,</Content>
</CharacterStyleRange>
@@ -2901,7 +2939,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
- <ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Footnote &gt; Paragraph">
+ <ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Footnote &gt; FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content> If you want, you can indent every line, but you can also be lazy and just indent the first line of each block.</Content>
</CharacterStyleRange>
@@ -2984,7 +3022,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
<Content><?ACE 4?></Content>
</CharacterStyleRange>
</ParagraphStyleRange>
- <ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Footnote &gt; Paragraph">
+ <ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Footnote &gt; FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content> In list.</Content>
</CharacterStyleRange>
@@ -2993,7 +3031,7 @@ These should not be escaped: \$ \\ \&gt; \[ \{</Content>
</CharacterStyleRange>
</ParagraphStyleRange>
<Br />
-<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Paragraph">
+<ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/FirstParagraph">
<CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
<Content>This paragraph should not be part of the note, as it is not indented.</Content>
</CharacterStyleRange>