Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
TWikiMarkup |
|
| 1.0;1 | ||||
TWikiMarkup$1 |
|
| 1.0;1 |
1 | package org.apache.maven.doxia.module.twiki; | |
2 | ||
3 | /* | |
4 | * Licensed to the Apache Software Foundation (ASF) under one | |
5 | * or more contributor license agreements. See the NOTICE file | |
6 | * distributed with this work for additional information | |
7 | * regarding copyright ownership. The ASF licenses this file | |
8 | * to you under the Apache License, Version 2.0 (the | |
9 | * "License"); you may not use this file except in compliance | |
10 | * with the License. You may obtain a copy of the License at | |
11 | * | |
12 | * http://www.apache.org/licenses/LICENSE-2.0 | |
13 | * | |
14 | * Unless required by applicable law or agreed to in writing, | |
15 | * software distributed under the License is distributed on an | |
16 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
17 | * KIND, either express or implied. See the License for the | |
18 | * specific language governing permissions and limitations | |
19 | * under the License. | |
20 | */ | |
21 | ||
22 | import javax.swing.text.html.HTML.Tag; | |
23 | ||
24 | import org.apache.maven.doxia.markup.TextMarkup; | |
25 | ||
26 | /** | |
27 | * This interface defines all markups and syntaxes used by the <b>TWiki</b> format. | |
28 | * | |
29 | * @see <a href="http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules">http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules</a> | |
30 | * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a> | |
31 | * @version $Id: TWikiMarkup.java 746991 2009-02-23 12:35:46Z vsiveton $ | |
32 | * @since 1.0 | |
33 | */ | |
34 | public interface TWikiMarkup | |
35 | extends TextMarkup | |
36 | { | |
37 | // ---------------------------------------------------------------------- | |
38 | // Twiki markups | |
39 | // ---------------------------------------------------------------------- | |
40 | ||
41 | /** Syntax for the anchor : '#' */ | |
42 | char ANCHOR_MARKUP = '#'; | |
43 | ||
44 | /** Syntax for the start line separator: " " */ | |
45 | String THREE_SPACES_MARKUP = " "; | |
46 | ||
47 | /** Syntax for the bold markup: "*" */ | |
48 | String BOLD_END_MARKUP = "*"; | |
49 | ||
50 | /** Syntax for the bold markup: "*" */ | |
51 | String BOLD_START_MARKUP = "*"; | |
52 | ||
53 | /** Syntax for the bold italic markup: "__" */ | |
54 | String BOLD_ITALIC_END_MARKUP = "__"; | |
55 | ||
56 | /** Syntax for the bold italic markup: "__" */ | |
57 | String BOLD_ITALIC_START_MARKUP = "__"; | |
58 | ||
59 | /** Syntax for the bold monospaced markup: "==" */ | |
60 | String BOLD_MONOSPACED_END_MARKUP = "=="; | |
61 | ||
62 | /** Syntax for the bold monospaced markup: "==" */ | |
63 | String BOLD_MONOSPACED_START_MARKUP = "=="; | |
64 | ||
65 | /** Syntax for the definition list item: " $ " */ | |
66 | String DEFINITION_LIST_ITEM_MARKUP = THREE_SPACES_MARKUP + "$ "; | |
67 | ||
68 | /** Syntax for the definition list definition: ": " */ | |
69 | String DEFINITION_LIST_DEFINITION_MARKUP = ": "; | |
70 | ||
71 | /** Syntax for the horizontal rule markup: "---" */ | |
72 | String HORIZONTAL_RULE_MARKUP = "---"; | |
73 | ||
74 | /** Syntax for the italic markup: "_" */ | |
75 | String ITALIC_END_MARKUP = "_"; | |
76 | ||
77 | /** Syntax for the italic markup: "_" */ | |
78 | String ITALIC_START_MARKUP = "_"; | |
79 | ||
80 | /** Syntax for the link end markup: "]]" */ | |
81 | String LINK_END_MARKUP = "]]"; | |
82 | ||
83 | /** Syntax for the link middle markup: "][" */ | |
84 | String LINK_MIDDLE_MARKUP = "]["; | |
85 | ||
86 | /** Syntax for the link start markup: "[[" */ | |
87 | String LINK_START_MARKUP = "[["; | |
88 | ||
89 | /** Syntax for the list item markup: "* */ | |
90 | String LIST_ITEM_MARKUP = "* "; | |
91 | ||
92 | /** Syntax for the mono-spaced style end: "=" */ | |
93 | String MONOSPACED_END_MARKUP = "="; | |
94 | ||
95 | /** Syntax for the mono-spaced style start: "=" */ | |
96 | String MONOSPACED_START_MARKUP = "="; | |
97 | ||
98 | /** Syntax for the numbering decimal markup char: "1." */ | |
99 | String NUMBERING_MARKUP = "1."; | |
100 | ||
101 | /** Syntax for the numbering lower alpha markup char: "a." */ | |
102 | String NUMBERING_LOWER_ALPHA_MARKUP = "a."; | |
103 | ||
104 | /** Syntax for the numbering lower roman markup char: "i." */ | |
105 | String NUMBERING_LOWER_ROMAN_MARKUP = "i."; | |
106 | ||
107 | /** Syntax for the numbering upper alpha markup char: "A." */ | |
108 | String NUMBERING_UPPER_ALPHA_MARKUP = "A."; | |
109 | ||
110 | /** Syntax for the numbering upper roman markup char: "I." */ | |
111 | String NUMBERING_UPPER_ROMAN_MARKUP = "I."; | |
112 | ||
113 | /** Syntax for the table cell header end markup: "* |" */ | |
114 | String TABLE_CELL_HEADER_END_MARKUP = "* |"; | |
115 | ||
116 | /** Syntax for the table cell header start markup: " *" */ | |
117 | String TABLE_CELL_HEADER_START_MARKUP = " *"; | |
118 | ||
119 | /** Syntax for the table cell markup: "| " */ | |
120 | String TABLE_CELL_MARKUP = " |"; | |
121 | ||
122 | /** Syntax for the table row markup: "|" */ | |
123 | String TABLE_ROW_MARKUP = "|"; | |
124 | ||
125 | // ---------------------------------------------------------------------- | |
126 | // Specific Twiki tags | |
127 | // ---------------------------------------------------------------------- | |
128 | ||
129 | /** TWiki tag for <code>verbatim</code> */ | |
130 | Tag VERBATIM_TAG = new Tag() | |
131 | { | |
132 | /** {@inheritDoc} */ | |
133 | 1 | public String toString() |
134 | { | |
135 | 6 | return "verbatim"; |
136 | } | |
137 | }; | |
138 | } |