1
0
Fork 0

de-escape markdown in anchors.

This commit is contained in:
Wilfried Goesgens 2015-09-28 17:58:59 +02:00
parent 626cd4ffff
commit 7513a59b3f
1 changed files with 10 additions and 6 deletions

View File

@ -103,8 +103,8 @@ def getRestReplyBodyParam(param):
try: try:
rc += unwrapPostJson(getReference(thisVerb['responses'][param]['schema'], route, verb), 0) rc += unwrapPostJson(getReference(thisVerb['responses'][param]['schema'], route, verb), 0)
except Exception: except Exception:
print "failed to search " + param + " in: " print >>sys.stderr,"failed to search " + param + " in: "
print json.dumps(thisVerb, indent=4, separators=(', ',': '), sort_keys=True) print >>sys.stderr,json.dumps(thisVerb, indent=4, separators=(', ',': '), sort_keys=True)
raise raise
return rc + "</ul>\n" return rc + "</ul>\n"
@ -328,9 +328,13 @@ def replaceCodeIndex(lines):
#lines = re.sub(r"@RESTHEADER{([\s\w\/\_{}-]*),([\s\w-]*)}", r"###\g<2>\n`\g<1>`", lines) #lines = re.sub(r"@RESTHEADER{([\s\w\/\_{}-]*),([\s\w-]*)}", r"###\g<2>\n`\g<1>`", lines)
return lines return lines
RXUnEscapeMDInLinks = re.compile("\\\\_")
def setAnchor(param):
unescapedParam = RXUnEscapeMDInLinks.sub("_", param)
return "<a name=\"" + unescapedParam + "\">#</a>"
RXFinal = [ RXFinal = [
(re.compile(r"@anchor (.*)"), "<a name=\"\g<1>\">#</a>") (re.compile(r"@anchor (.*)"), setAnchor),
] ]
def replaceCodeFullFile(lines): def replaceCodeFullFile(lines):
for (oneRX, repl) in RXFinal: for (oneRX, repl) in RXFinal:
@ -408,9 +412,9 @@ def replaceTextInline(text, pathOfFile, searchText):
global dokuBlocks global dokuBlocks
if not searchText in dokuBlocks[1]: if not searchText in dokuBlocks[1]:
print >> sys.stderr, "Failed to locate the inline docublock '%s' for replacing it into the file '%s'\n have:" % (searchText, pathOfFile) print >> sys.stderr, "Failed to locate the inline docublock '%s' for replacing it into the file '%s'\n have:" % (searchText, pathOfFile)
print dokuBlocks[1].keys() print >> sys.stderr, dokuBlocks[1].keys()
print '*' * 80 print >> sys.stderr, '*' * 80
print text print >> sys.stderr, text
exit(1) exit(1)
rePattern = r'(?s)\s*@startDocuBlockInline\s+'+ searchText +'.*@endDocuBlock\s' + searchText rePattern = r'(?s)\s*@startDocuBlockInline\s+'+ searchText +'.*@endDocuBlock\s' + searchText
# (?s) is equivalent to flags=re.DOTALL but works in Python 2.6 # (?s) is equivalent to flags=re.DOTALL but works in Python 2.6