bugfix: RST parser: URLs properly parsed

This commit is contained in:
Araq
2012-06-01 00:25:02 +02:00
parent 073323af48
commit 232ab71f20
2 changed files with 9 additions and 1 deletions

View File

@@ -608,9 +608,16 @@ proc parseSmiley(p: var TRstParser): PRstNode =
result.text = val
return
when false:
const
urlChars = {'A'..'Z', 'a'..'z', '0'..'9', ':', '#', '@', '%', '/', ';',
'$', '(', ')', '~', '_', '?', '+', '-', '=', '\\', '.', '&',
'\128'..'\255'}
proc isURL(p: TRstParser, i: int): bool =
result = (p.tok[i+1].symbol == ":") and (p.tok[i+2].symbol == "//") and
(p.tok[i+3].kind == tkWord) and (p.tok[i+4].symbol == ".")
(p.tok[i+3].kind == tkWord) and
(p.tok[i].symbol in ["http", "ftp", "gopher", "telnet", "file"])
proc parseURL(p: var TRstParser, father: PRstNode) =
#if p.tok[p.idx].symbol[strStart] == '<':

View File

@@ -2,6 +2,7 @@ version 0.9.0
=============
- implement 'gorge'
- implement a warning message for shadowed 'result' variable
- make templates hygienic by default: try to gensym() everything in the 'block'
of a template
- ``bind`` for overloaded symbols does not work apparently