@@ -1026,11 +1026,11 @@ mathInline = try $ do
10261026 notFollowedBy digit
10271027 return $ intercalate " " words'
10281028
1029−-- to avoid performance problems, treat 4 or more _ or * in a row as a literal
1030−-- rather than attempting to parse for emph/strong
1029+-- to avoid performance problems, treat 4 or more _ or * or ~ or ^ in a row
1030+-- as a literal rather than attempting to parse for emph/strong/strikeout/super/sub
10311031fours :: GenParser Char st Inline
10321032fours = try $ do
1033− x <- char '*' <|> char '_'
1033+ x <- char '*' <|> char '_' <|> char '~' <|> char '^'
10341034 count 2 $ satisfy (==x)
10351035 rest <- many1 (satisfy (==x))
10361036 return $ Str (x:x:x:rest)