Esempio n. 1
0
    def test_TODO(self):
        MD_TODO = "\n* [ ]item 1\n\n* [x]item 2\n\n* [ ]item 3\n\n"
        HTML_TODO = "<div><en-todo></en-todo>item 1</div><div><en-todo checked=\"true\"></en-todo>item 2</div><div><en-todo></en-todo>item 3</div>\n"
        self.assertEqual(Editor.textToENML(MD_TODO),
                         Editor.wrapENML(HTML_TODO))

        wrapped = Editor.wrapENML(HTML_TODO)
        text = Editor.ENMLtoText(wrapped)
        self.assertEqual(text, MD_TODO)
Esempio n. 2
0
def textToENML(content):
    format = 'vim-default'
    if int(vim.eval('exists("g:GeeknoteFormat")')):
        format = vim.eval('g:GeeknoteFormat')

    if format == 'pre':
        print 'WARNING: g:GeeknoteFormat=pre is deprecated.'

    if format != 'vim-default' and format != 'pre':
        return Editor.textToENML(content, True, format) 

    content = content.replace('<', '&lt;')
    content = content.replace('>', '&gt;')
    content = content.replace('&', '&amp;')
    content = unicode(content, "utf-8")
    contentHTML = u''.join(('<pre>', content, '</pre>')).encode("utf-8")

    enml = Editor.wrapENML(contentHTML)
    return enml
Esempio n. 3
0
def textToENML(content):
    format = 'vim-default'
    if int(vim.eval('exists("g:GeeknoteFormat")')):
        format = vim.eval('g:GeeknoteFormat')

    if format == 'pre':
        print 'WARNING: g:GeeknoteFormat=pre is deprecated.'

    if format != 'vim-default' and format != 'pre':
        return Editor.textToENML(content, True, format) 

    content = content.replace('<', '&lt;')
    content = content.replace('>', '&gt;')
    content = content.replace('&', '&amp;')
    content = unicode(content, "utf-8")
    contentHTML = u''.join(('<pre>', content, '</pre>')).encode("utf-8")

    enml = Editor.wrapENML(contentHTML)
    return enml
Esempio n. 4
0
    def test_wrapENML_success(self):
        text = "test"
        result = '''<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">
<en-note>test</en-note>'''
        self.assertEqual(Editor.wrapENML(text), result)
Esempio n. 5
0
 def test_ENMLToText(self):
     wrapped = Editor.wrapENML(self.HTML_TEXT)
     self.assertEqual(Editor.ENMLtoText(wrapped), self.MD_TEXT)
Esempio n. 6
0
 def test_TextToENML(self):
     self.assertEqual(Editor.textToENML(self.MD_TEXT).replace('\n', ''),
                      Editor.wrapENML(self.HTML_TEXT).replace('\n', ''))
Esempio n. 7
0
    def test_wrapENML_success(self):
        text = "test"
        result = '''<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">
<en-note>test</en-note>'''
        self.assertEqual(Editor.wrapENML(text), result)
Esempio n. 8
0
 def test_TODO(self):
     self.assertEqual(
         Editor.textToENML("- [ ] item 1\n- [x] item 2\n- [ ] item 3"),
         Editor.wrapENML(
             "<div><en-todo></en-todo>item 1</div><div><en-todo checked=\"true\"></en-todo>item 2</div><div><en-todo></en-todo>item 3</div>\n"
         ))
Esempio n. 9
0
 def test_ENMLToText(self):
     wrapped = Editor.wrapENML(self.HTML_TEXT)
     self.assertEqual(Editor.ENMLtoText(wrapped), self.MD_TEXT)
Esempio n. 10
0
 def test_TextToENML(self):
     self.assertEqual(Editor.textToENML(self.MD_TEXT),
                      Editor.wrapENML(self.HTML_TEXT))
Esempio n. 11
0
 def test_TextToENML(self):
     self.assertEqual(
         Editor.textToENML(self.MD_TEXT).replace('\n', ''),
         Editor.wrapENML(self.HTML_TEXT).replace('\n', ''))
Esempio n. 12
0
 def test_TODO(self):
     self.assertEqual(Editor.textToENML("- [ ] item 1\n- [x] item 2\n- [ ] item 3"),
                      Editor.wrapENML("<div><en-todo></en-todo>item 1</div><div><en-todo checked=\"true\"></en-todo>item 2</div><div><en-todo></en-todo>item 3</div>\n"))
Esempio n. 13
0
 def test_TextToENML(self):
     self.assertEqual(Editor.textToENML(self.MD_TEXT),
                      Editor.wrapENML(self.HTML_TEXT))