@@ -118,6 +118,7 @@ data Opt = Opt
118 , optDumpArgs :: Bool -- ^ Output command-line arguments
118 , optDumpArgs :: Bool -- ^ Output command-line arguments
119 , optIgnoreArgs :: Bool -- ^ Ignore command-line arguments
119 , optIgnoreArgs :: Bool -- ^ Ignore command-line arguments
120 , optStrict :: Bool -- ^ Use strict markdown syntax
120 , optStrict :: Bool -- ^ Use strict markdown syntax
121+ , optInlineLinks :: Bool -- ^ Use inline links in parsing HTML
123-- | Defaults for command-line options.
124-- | Defaults for command-line options.
@@ -143,6 +144,7 @@ defaultOpts = Opt
143 , optDumpArgs = False
144 , optDumpArgs = False
144 , optIgnoreArgs = False
145 , optIgnoreArgs = False
145 , optStrict = False
146 , optStrict = False
147+ , optInlineLinks = False
148-- | A list of functions, each transforming the options data structure
150-- | A list of functions, each transforming the options data structure
@@ -188,6 +190,11 @@ options =
188 (\opt -> return opt { optStrict = True } ))
190 (\opt -> return opt { optStrict = True } ))
189 "" -- "Use strict markdown syntax with no extensions"
191 "" -- "Use strict markdown syntax with no extensions"
193+ , Option "" ["inline-links"]
195+ (\opt -> return opt { optInlineLinks = True } ))
196+ "" -- "Use inline links in parsing HTML"
191 , Option "R" ["parse-raw"]
198 , Option "R" ["parse-raw"]
193 (\opt -> return opt { optParseRaw = True }))
200 (\opt -> return opt { optParseRaw = True }))
@@ -398,6 +405,7 @@ main = do
398 , optDumpArgs = dumpArgs
405 , optDumpArgs = dumpArgs
399 , optIgnoreArgs = ignoreArgs
406 , optIgnoreArgs = ignoreArgs
400 , optStrict = strict
407 , optStrict = strict
408+ , optInlineLinks = inlineLinks
403 if dumpArgs
411 if dumpArgs
@@ -440,12 +448,13 @@ main = do
440 let removeCRs str = filter (/= '\r') str -- remove DOS-style line endings
448 let removeCRs str = filter (/= '\r') str -- remove DOS-style line endings
441 let filter = tabFilter . addBlank . removeCRs
449 let filter = tabFilter . addBlank . removeCRs
442 let startParserState =
450 let startParserState =
443− defaultParserState { stateParseRaw = parseRaw,
451+ defaultParserState { stateParseRaw = parseRaw,
444− stateTabStop = tabStop,
452+ stateTabStop = tabStop,
445− stateStandalone = standalone && (not strict),
453+ stateStandalone = standalone && (not strict),
446− stateSmart = smart || writerName' == "latex",
454+ stateSmart = smart || writerName' == "latex",
447− stateColumns = columns,
455+ stateColumns = columns,
448− stateStrict = strict }
456+ stateStrict = strict,
457+ stateInlineLinks = inlineLinks }
449 let csslink = if (css == "")
458 let csslink = if (css == "")
451 else "<link rel=\"stylesheet\" href=\"" ++ css ++
460 else "<link rel=\"stylesheet\" href=\"" ++ css ++