[Libreoffice-commits] help.git: 3 commits - to-wiki/wikiconv2.py

Andras Timar andras.timar at collabora.com
Sun Apr 5 10:29:35 PDT 2015


 to-wiki/wikiconv2.py |   47 ++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 42 insertions(+), 5 deletions(-)

New commits:
commit 7e67bfc7ab1f013826154d1fef66cbcfc3d92892
Author: Andras Timar <andras.timar at collabora.com>
Date:   Sun Apr 5 19:28:57 2015 +0200

    wikihelp: support note/tip/warning in table cells
    
    Change-Id: Ib70a16166e73ef3ffcff09588ea8fb93523cee17

diff --git a/to-wiki/wikiconv2.py b/to-wiki/wikiconv2.py
index 48143f1..a04e2da 100755
--- a/to-wiki/wikiconv2.py
+++ b/to-wiki/wikiconv2.py
@@ -52,9 +52,15 @@ replace_paragraph_role = \
               'sup' : '',
               'tablecontent': '| | ',
               'tablecontentcode': '| | <code>',
+              'tablecontentnote': '| |{{Note|',
+              'tablecontenttip': '| |{{Tip|',
+              'tablecontentwarning': '| |{{Warning|',
               'tablehead': '! scope="col" | ',
+              'tablenextnote': '\n{{Note|',
               'tablenextpara': '\n',
               'tablenextparacode': '\n<code>',
+              'tablenexttip': '\n{{Tip|',
+              'tablenextwarning': '\n{{Warning|',
               'tip': '{{Tip|',
               'variable': '',
               'warning': '{{Warning|',
@@ -82,9 +88,15 @@ replace_paragraph_role = \
             'sup' : '',
             'tablecontent': '\n',
             'tablecontentcode': '</code>\n',
+            'tablecontentnote': '}}\n\n',
+            'tablecontenttip': '}}\n\n',
+            'tablecontentwarning': '}}\n\n',
             'tablehead': '\n',
+            'tablenextnote': '}}\n\n',
             'tablenextpara': '\n',
             'tablenextparacode': '</code>\n',
+            'tablenexttip': '}}\n\n',
+            'tablenextwarning': '}}\n\n',
             'tip': '}}\n\n',
             'variable': '',
             'warning': '}}\n\n',
@@ -112,9 +124,15 @@ replace_paragraph_role = \
               'sup' : False,
               'tablecontent': False,
               'tablecontentcode': False,
+              'tablecontentnote': True,
+              'tablecontenttip': True,
+              'tablecontentwarning': True,
               'tablehead': False,
+              'tablenextnote': True,
               'tablenextpara': False,
               'tablenextparacode': False,
+              'tablenexttip': True,
+              'tablenextwarning': True,
               'tip': True,
               'variable': False,
               'warning': True,
@@ -1122,6 +1140,12 @@ class Paragraph(ElementBase):
         if not self.is_first and role.find('table') == 0:
             if role == 'tablecontentcode':
                 role = 'tablenextparacode'
+            elif role == 'tablecontentnote':
+                role = 'tablenextnote'
+            elif role == 'tablecontenttip':
+                role = 'tablenexttip'
+            elif role == 'tablecontentwarning':
+                role = 'tablenextwarning'
             else:
                 role = 'tablenextpara'
 
@@ -1224,6 +1248,12 @@ class TableContentParagraph(Paragraph):
                 self.role = 'tablecontentcode'
             elif self.role == 'logocode':
                 self.role = 'tablecontentcode'
+            elif self.role == 'note':
+                self.role = 'tablecontentnote'
+            elif self.role == 'tip':
+                self.role = 'tablecontenttip'
+            elif self.role == 'warning':
+                self.role = 'tablecontentwarning'
             else:
                 self.role = 'tablecontent'
         if self.role == 'tablehead':
commit c95a5afdf40bb9b86b702dd1ca6e6d5bcc51d2e6
Author: Andras Timar <andras.timar at collabora.com>
Date:   Sun Apr 5 19:02:17 2015 +0200

    wikihelp: handle <bascode> in conditional text
    
    Change-Id: I79f90a78d26be8e81531de42d6bcd8c0c671f231

diff --git a/to-wiki/wikiconv2.py b/to-wiki/wikiconv2.py
index 7964c28..48143f1 100755
--- a/to-wiki/wikiconv2.py
+++ b/to-wiki/wikiconv2.py
@@ -952,6 +952,8 @@ class Case(ElementBase):
             self.parse_child(Section(attrs, self))
         elif name == 'table':
             self.parse_child(Table(attrs, self))
+        elif name == 'bascode':
+            self.parse_child(BasicCode(attrs, self))
         else:
             self.unhandled_element(parser, name)
 
commit aed6b13162926773484af680b4d61acd0515508f
Author: Andras Timar <andras.timar at collabora.com>
Date:   Sun Apr 5 10:49:54 2015 +0200

    wikihelp: handle lists in table cells
    
    Change-Id: I29e5b742fee170c5202fcbc859dd8fd011965aac

diff --git a/to-wiki/wikiconv2.py b/to-wiki/wikiconv2.py
index b7397f2..7964c28 100755
--- a/to-wiki/wikiconv2.py
+++ b/to-wiki/wikiconv2.py
@@ -418,7 +418,7 @@ class XhpFile(ElementBase):
             # ignored, we flatten the structure
             pass
         elif name == 'list':
-            self.parse_child(List(attrs, self))
+            self.parse_child(List(attrs, self, False))
         elif name == 'meta':
             self.parse_child(Meta(attrs, self))
         elif name == 'paragraph':
@@ -558,6 +558,8 @@ class TableCell(ElementBase):
         elif name == 'bascode':
             # ignored, do not syntax highlight in table cells
             pass
+        elif name == 'list':
+            self.parse_child(List(attrs, self, True))
         else:
             self.unhandled_element(parser, name)
 
@@ -635,7 +637,7 @@ class ListItem(ElementBase):
         elif name == 'paragraph':
             parser.parse_localized_paragraph(ListItemParagraph, attrs, self)
         elif name == 'list':
-            self.parse_child(List(attrs, self))
+            self.parse_child(List(attrs, self, False))
         else:
             self.unhandled_element(parser, name)
 
@@ -659,9 +661,10 @@ class ListItem(ElementBase):
         return text + postfix
 
 class List(ElementBase):
-    def __init__(self, attrs, parent):
+    def __init__(self, attrs, parent, isInTable):
         ElementBase.__init__(self, 'list', parent)
 
+        self.isInTable = isInTable
         self.type = attrs['type']
         try:
             self.startwith = int(attrs['startwith'])
@@ -676,6 +679,8 @@ class List(ElementBase):
 
     def get_all(self):
         text = ""
+        if self.isInTable:
+            text = '| |\n'
         if self.startwith > 0:
             text = text + '<ol start="%d">\n'% self.startwith
 
@@ -748,7 +753,7 @@ class Section(ElementBase):
             if parser.follow_embed:
                 self.embed_href(parser, fname, id)
         elif name == 'list':
-            self.parse_child(List(attrs, self))
+            self.parse_child(List(attrs, self, False))
         elif name == 'paragraph':
             parser.parse_paragraph(attrs, self)
         elif name == 'section':
@@ -940,7 +945,7 @@ class Case(ElementBase):
                 (fname, id) = href_to_fname_id(attrs['href'])
                 self.embed_href(parser, fname, id)
         elif name == 'list':
-            self.parse_child(List(attrs, self))
+            self.parse_child(List(attrs, self, False))
         elif name == 'paragraph':
             parser.parse_paragraph(attrs, self)
         elif name == 'section':


More information about the Libreoffice-commits mailing list