def linkResult (self): """ Возвращает строку, представляющую собой оформленную ссылку в нужном представлении (HTML, wiki и т.п.) """ linkCreator = LinkCreator (WikiConfig (self._application.config)) return linkCreator.create (self.link, self.comment)
def testLinkComment0 (self): comment = u"Ссылко бла-бла-бла" link = comment creator = LinkCreator (self.config) text = creator.create (link, comment) self.assertEqual (text, u"[[Ссылко бла-бла-бла]]")
def testCreateStyle0 (self): comment = u"Бла-бла-бла" link = u"Ссылко бла-бла-бла" creator = LinkCreator (self.config) text = creator.create (link, comment) self.assertEqual (text, u"[[Бла-бла-бла -> Ссылко бла-бла-бла]]")
def testEmptyCommentStrip0 (self): comment = u" " link = u"Ссылко бла-бла-бла" creator = LinkCreator (self.config) text = creator.create (link, comment) self.assertEqual (text, u"[[Ссылко бла-бла-бла]]")
def testLinkCommentInvalid (self): self.config.linkStyleOptions.value = 100 comment = u"Ссылко бла-бла-бла" link = comment creator = LinkCreator (self.config) text = creator.create (link, comment) self.assertEqual (text, u"[[Ссылко бла-бла-бла]]")
def testEmptyComment1 (self): self.config.linkStyleOptions.value = 1 comment = u"" link = u"Ссылко бла-бла-бла" creator = LinkCreator (self.config) text = creator.create (link, comment) self.assertEqual (text, u"[[Ссылко бла-бла-бла]]")
def testCreateStyleInvalid(self): self.config.linkStyleOptions.value = 100 comment = "Бла-бла-бла" link = "Ссылко бла-бла-бла" creator = LinkCreator(self.config) text = creator.create(link, comment) self.assertEqual(text, "[[Бла-бла-бла -> Ссылко бла-бла-бла]]")
def testLinkCommentStrip1(self): self.config.linkStyleOptions.value = 1 comment = " Ссылко бла-бла-бла " link = "Ссылко бла-бла-бла" creator = LinkCreator(self.config) text = creator.create(link, comment) self.assertEqual(text, "[[Ссылко бла-бла-бла]]")
def testEmptyComment1(self): self.config.linkStyleOptions.value = 1 comment = "" link = "Ссылко бла-бла-бла" creator = LinkCreator(self.config) text = creator.create(link, comment) self.assertEqual(text, "[[Ссылко бла-бла-бла]]")
def insertLink (application): codeEditor = application.mainWindow.pagePanel.pageView.codeEditor config = WikiConfig (application.config) linkController = LinkDialogContoller (application.mainWindow, codeEditor.GetSelectedText()) if linkController.showDialog() == wx.ID_OK: linkCreator = LinkCreator (config) text = linkCreator.create (linkController.link, linkController.comment) codeEditor.replaceText (text)