1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package org.xwiki.rendering.wikimodel.xwiki.xwiki10

File XWikiSerializer.java

 

Coverage histogram

../../../../../../img/srcFileCovDistChart0.png
83% of files have more coverage

Code metrics

8
39
19
1
173
126
23
0.59
2.05
19
1.21

Classes

Class Line # Actions
XWikiSerializer 33 39 0% 23 66
0.00%
 

Contributing tests

No tests hitting this source file were found.

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package org.xwiki.rendering.wikimodel.xwiki.xwiki10;
21   
22    import org.xwiki.rendering.wikimodel.IWikiPrinter;
23    import org.xwiki.rendering.wikimodel.PrintTextListener;
24    import org.xwiki.rendering.wikimodel.WikiParameters;
25   
26    /**
27    * Serializing XWiki 1.0 syntax ...
28    *
29    * @version $Id: f19a85aba90e83359b302f514d766c351993cddd $
30    * @since 4.0M1
31    * @see org.xwiki.rendering.wikimodel.xwiki.xwiki20.XWikiSerializer2
32    */
 
33    public class XWikiSerializer extends PrintTextListener
34    {
35    private boolean fNewTableRow;
36   
 
37  0 toggle public XWikiSerializer(IWikiPrinter printer)
38    {
39  0 super(printer);
40    }
41   
 
42  0 toggle @Override
43    public void beginHeader(int headerLevel, WikiParameters params)
44    {
45  0 print("1");
46  0 for (int i = 0; i < headerLevel - 1; i++) {
47  0 print(".1");
48    }
49  0 print(" ");
50    }
51   
 
52  0 toggle @Override
53    public void beginListItem()
54    {
55  0 print("* ");
56    }
57   
 
58  0 toggle @Override
59    public void beginTable(WikiParameters params)
60    {
61  0 println("{table}");
62    }
63   
 
64  0 toggle @Override
65    public void beginTableCell(boolean tableHead, WikiParameters params)
66    {
67  0 if (!fNewTableRow) {
68  0 print("|");
69    }
70  0 fNewTableRow = false;
71    }
72   
 
73  0 toggle @Override
74    public void beginTableRow(WikiParameters params)
75    {
76  0 fNewTableRow = true;
77    }
78   
 
79  0 toggle @Override
80    public void endHeader(int headerLevel, WikiParameters params)
81    {
82  0 println();
83  0 println();
84    }
85   
 
86  0 toggle @Override
87    public void endList(WikiParameters params, boolean ordered)
88    {
89  0 println();
90    }
91   
 
92  0 toggle @Override
93    public void endListItem()
94    {
95  0 println();
96    }
97   
 
98  0 toggle @Override
99    public void endParagraph(WikiParameters params)
100    {
101  0 println();
102  0 println();
103    }
104   
 
105  0 toggle @Override
106    public void endTable(WikiParameters params)
107    {
108  0 println("{table}");
109  0 println();
110    }
111   
 
112  0 toggle @Override
113    public void endTableRow(WikiParameters params)
114    {
115  0 println();
116    }
117   
 
118  0 toggle protected String getEol()
119    {
120  0 return "\n";
121    }
122   
 
123  0 toggle public void onHorizontalLine()
124    {
125  0 println("----");
126    }
127   
 
128  0 toggle @Override
129    public void onLineBreak()
130    {
131  0 println();
132  0 println();
133    }
134   
 
135  0 toggle @Override
136    public void onReference(String ref)
137    {
138  0 if (ref.indexOf("Image") == 0) {
139  0 print("{image" + ref.substring(5) + "}");
140    } else {
141  0 int index = ref.indexOf("|");
142  0 if (index > 0) {
143  0 String label = ref.substring(index + 1);
144  0 String link = ref.substring(0, index);
145  0 link = link.replaceAll(" ", "_");
146  0 print("[" + label + ">" + link + "]");
147    } else {
148  0 ref = ref.replaceAll(" ", "_");
149  0 print("[" + ref + "]");
150    }
151    }
152    }
153   
 
154  0 toggle @Override
155    public void onSpecialSymbol(String str)
156    {
157  0 print(str);
158    }
159   
 
160  0 toggle @Override
161    public void onTableCaption(String str)
162    {
163  0 println(str);
164    }
165   
 
166  0 toggle @Override
167    public void onVerbatimInline(String str, WikiParameters params)
168    {
169  0 println("{code}");
170  0 println(str);
171  0 println("{code}");
172    }
173    }