From 50009e1546e4880dfd23eb7f5120e599848d4ead Mon Sep 17 00:00:00 2001
From: Andrey Kamaev
"
+ out += term[pos_start:pos_end+1].rstrip() + "\n"
pos_start = pos_end + 1
pos_end = min(pos_start + 77, len(term)-1)
+
+ if in_paragraph:
+ out = self.FinishParagraph(out)
+ if in_list:
+ out += " * \n"
return out
- def getJavaName(self, decl):
+ def getJavaName(self, decl, methodSeparator = "."):
name = "org.opencv."
name += decl["module"]
if "class" in decl:
@@ -104,11 +147,11 @@ class JavadocGenerator(object):
else:
name += "." + decl["module"].capitalize()
if "method" in decl:
- name += "." + decl["method"]
+ name += methodSeparator + decl["method"]
return name
def getDocURL(self, decl):
- url = "http://opencv.itseez.com/modules/"
+ url = "http://docs.opencv.org/modules/"
url += decl["module"]
url += "/doc/"
url += os.path.basename(decl["file"]).replace(".rst",".html")
@@ -168,7 +211,7 @@ class JavadocGenerator(object):
for see in decl["seealso"]:
seedecl = self.definitions.get(see,None)
if seedecl:
- doc += prefix + " * @see " + self.getJavaName(seedecl) + "\n"
+ doc += prefix + " * @see " + self.getJavaName(seedecl, "#") + "\n"
else:
doc += prefix + " * @see " + see.replace("::",".") + "\n"
prefix = " *\n"
diff --git a/modules/java/rst_parser.py b/modules/java/rst_parser.py
index 31d3827298..ebd1e1d157 100644
--- a/modules/java/rst_parser.py
+++ b/modules/java/rst_parser.py
@@ -499,7 +499,8 @@ class RstParser(object):
def normalizeText(self, s):
if s is None:
return s
- s = re.sub(r"\.\. math::[ ]*\n+(.*?)(\n[ ]*\n|$)", mathReplace2, s)
+
+ s = re.sub(r"\.\. math::[ \r]*\n+((.|\n)*?)(\n[ \r]*\n|$)", mathReplace2, s)
s = re.sub(r":math:`([^`]+?)`", mathReplace, s)
s = re.sub(r" *:sup:", "^", s)
@@ -574,6 +575,7 @@ class RstParser(object):
s = re.sub(r"[\n ]+\.", ".", s)
s = s.replace("**", "")
+ s = re.sub(r"``([^\n]+?)``", "\\1", s)
s = s.replace("``", "\"")
s = s.replace("`", "\"")
s = s.replace("\"\"", "\"")
@@ -688,7 +690,7 @@ def mathReplace(match):
m = m.replace("}", ")")
#print "%s ===> %s" % (match.group(0), m)
- return m
+ return "" + m + ""
if __name__ == "__main__":
if len(sys.argv) < 2: