QScintilla/MarkupProviders/RestructuredTextProvider.py

changeset 5412
db5a520f69d3
parent 5411
a163fbbf2bea
child 6048
82ad8ec9548c
equal deleted inserted replaced
5411:a163fbbf2bea 5412:db5a520f69d3
207 return 207 return
208 208
209 from .HyperlinkMarkupDialog import HyperlinkMarkupDialog 209 from .HyperlinkMarkupDialog import HyperlinkMarkupDialog
210 dlg = HyperlinkMarkupDialog(False, True, noTitle=True) 210 dlg = HyperlinkMarkupDialog(False, True, noTitle=True)
211 if dlg.exec_() == QDialog.Accepted: 211 if dlg.exec_() == QDialog.Accepted:
212 text, target, _ = dlg.getData() 212 text, target, _ = dlg.getData()
213 213
214 link1 = "`{0}`_".format(text) 214 link1 = "`{0}`_".format(text)
215 link2 = ".. _`{0}`:".format(text) 215 link2 = ".. _`{0}`:".format(text)
216 if target: 216 if target:
217 link2 = "{0} {1}".format(link2, target) 217 link2 = "{0} {1}".format(link2, target)
236 line += 1 236 line += 1
237 while line < editor.lines(): 237 while line < editor.lines():
238 if not editor.text(line).startswith(".. _"): 238 if not editor.text(line).startswith(".. _"):
239 break 239 break
240 line += 1 240 line += 1
241 print("x", editor.text(line), "x")
242 if editor.text(line).strip(): 241 if editor.text(line).strip():
243 sep = 2 * lineSeparator 242 sep = 2 * lineSeparator
244 else: 243 else:
245 sep = lineSeparator 244 sep = lineSeparator
246 editor.insertAt("{0}{1}".format(link2, sep), line, 0) 245 editor.insertAt("{0}{1}".format(link2, sep), line, 0)

eric ide

mercurial