@@ -118,6 +118,7 @@ data Opt = Opt
118118 , optDumpArgs :: Bool -- ^ Output command-line arguments
119119 , optIgnoreArgs :: Bool -- ^ Ignore command-line arguments
120120 , optStrict :: Bool -- ^ Use strict markdown syntax
121+ , optInlineLinks :: Bool -- ^ Use inline links in parsing HTML
121122 }
122123
123124-- | Defaults for command-line options.
@@ -143,6 +144,7 @@ defaultOpts = Opt
143144 , optDumpArgs = False
144145 , optIgnoreArgs = False
145146 , optStrict = False
147+ , optInlineLinks = False
146148 }
147149
148150-- | A list of functions, each transforming the options data structure
@@ -188,6 +190,11 @@ options =
188190 (\opt -> return opt { optStrict = True } ))
189191 "" -- "Use strict markdown syntax with no extensions"
190192
193+ , Option "" ["inline-links"]
194+ (NoArg
195+ (\opt -> return opt { optInlineLinks = True } ))
196+ "" -- "Use inline links in parsing HTML"
197+
191198 , Option "R" ["parse-raw"]
192199 (NoArg
193200 (\opt -> return opt { optParseRaw = True }))
@@ -398,6 +405,7 @@ main = do
398405 , optDumpArgs = dumpArgs
399406 , optIgnoreArgs = ignoreArgs
400407 , optStrict = strict
408+ , optInlineLinks = inlineLinks
401409 } = opts
402410
403411 if dumpArgs
@@ -440,12 +448,13 @@ main = do
440448 let removeCRs str = filter (/= '\r') str -- remove DOS-style line endings
441449 let filter = tabFilter . addBlank . removeCRs
442450 let startParserState =
443− defaultParserState { stateParseRaw = parseRaw,
444− stateTabStop = tabStop,
445− stateStandalone = standalone && (not strict),
446− stateSmart = smart || writerName' == "latex",
447− stateColumns = columns,
448− stateStrict = strict }
451+ defaultParserState { stateParseRaw = parseRaw,
452+ stateTabStop = tabStop,
453+ stateStandalone = standalone && (not strict),
454+ stateSmart = smart || writerName' == "latex",
455+ stateColumns = columns,
456+ stateStrict = strict,
457+ stateInlineLinks = inlineLinks }
449458 let csslink = if (css == "")
450459 then ""
451460 else "<link rel=\"stylesheet\" href=\"" ++ css ++