Menu

[r3009]: / trunk / Src / Help / HTML / reml.htm  Maximize  Restore  History

Download this file

244 lines (242 with data), 8.1 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--
* This Source Code Form is subject to the terms of the Mozilla Public License,
* v. 2.0. If a copy of the MPL was not distributed with this file, You can
* obtain one at http://mozilla.org/MPL/2.0/
*
* Copyright (C) 2009-2012, Peter Johnson (www.delphidabbler.com).
*
* $Rev$
* $Date$
*
* Help topic describing REML markup language.
-->
<html>
<head>
<meta http-equiv="Content-Type" content="text-html; charset=Windows-1252">
<title>
About REML
</title>
<link rel="stylesheet" href="../css/codesnip.css" type="text/css">
<style type="text/css">
dl {
margin: 6px 0 0 0;
}
dl dt {
margin: 3px 0 0 0;
}
dl dd {
margin-left: 24px;
}
.code {
font-family: "Courier New";
color: purple;
}
.hilite {
background-color: #ff9;
}
</style>
</head>
<body>
<object
type="application/x-oleobject"
classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e"
>
<param name="ALink Name" value="REML">
</object>
<h1>
<a name="reml"></a>About the REML markup language
</h1>
<p>
<em>REML</em> is <em>CodeSnip</em>'s own little markup language that can
be used to style the text of a snippet's description and / or extra
information.
</p>
<h2>
Language Details
</h2>
<p>
The <em>REML</em> language is a SGML language similar to a greatly
simplified XHTML. The are a small number of tags you can use. Firstly
there are two block-level tags that render text in paragraphs, while the
other tags format text inline or embed hyplerlinks.
</p>
<h3>
Block level tags
</h3>
<dl>
<dt class="code">&lt;p&gt;...&lt/p&gt;</dt>
<dd>
Renders the enclosed markup as a simple paragraph.
</dd>
<dt class="code">&lt;heading&gt;...&lt;/heading&gt;</dt>
<dd>
Renders the enclosed markup as a heading.
</dd>
</dl>
<p>
The following rules apply to the use of
<span class="code">&lt;p&gt;</span> and
<span class="code">&lt;heading&gt;</span>
</p>
<ol>
<li>
The tags must not be nested.
</li>
<li>
The tags must be matched, e.g.
<span class="code">&lt;p&gt;</span> must have a matching
<span class="code">&lt;/p&gt;</span>.
</li>
<li>
All text should be embedded within block level tags, e.g. <span
class="code"
>&lt;heading&gt;heading&lt;/heading&gt; &lt;p&gt;text&lt;/p&gt;</span>
or simply <span
class="code"
>&lt;p&gt;text&lt;/p&gt;</span>.
</li>
</ol>
<p>
Here are some valid examples:
</p>
<ol>
<li class="extra-spacing">
<span class="code">&lt;p&gt;Hello World&lt;/p&gt;</span>
</li>
<li>
<span class="code">&lt;heading&gt;Hello&lt;/heading&gt;<br>
&lt;p&gt;Hello World&lt;/p&gt;</span>
</li>
</ol>
<p>
Srictly speaking, the following example is invalid code &ndash; the
highlighted sections are in error, because they are not contained within
block tags.
</p>
<p class="indent code">
<span class="hilite">blah</span>
&lt;heading&gt;blah&lt;/heading&gt;
<span class="hilite">blah</span>
&lt;p&gt;blah&lt;/p&gt;
<span class="hilite">blah</span>
</p>
<p>
However, <em>CodeSnip</em> is quite permissive and, in many cases,
automatically adds
<span class="code">&lt;p&gt;</span>...<span class="code">&lt;/p&gt;</span>
tags for text that is not enclosed in block level tags. The above code is
interpreted as:
</p>
<p class="indent code">
&lt;p&gt;<span class="hilite">blah</span> &lt;/p&gt;<br>
&lt;heading&gt;blah&lt;/heading&gt;<br>
&lt;p&gt;<span class="hilite">blah</span> &lt;/p&gt;<br>
&lt;p&gt;blah&lt;/p&gt;<br>
&lt;p&gt;<span class="hilite">blah</span>&lt;/p&gt;
</p>
<h3>
Inline tags
</h3>
<p>
Here are the available inline tags:
</p>
<dl>
<dt class="code">&lt;strong&gt;...&lt/strong&gt;</dt>
<dd>
Renders the enclosed markup with strong emphasis.<br>
<em>Example:</em> <span class="code">&lt;p&gt;Make stuff
&lt;strong&gt;stand out&lt;/strong&gt;.&lt;/p&gt;</span>
</dd>
<dt class="code">&lt;em&gt;...&lt;/em&gt;</dt>
<dd>
Emphasises the enclosed markup.<br>
<em>Example:</em> <span class="code">&lt;p&gt;Draw
&lt;em&gt;attention&lt;/em&gt; to something.&lt;/p&gt;</span>
</dd>
<dt class="code">&lt;var&gt;...&lt;/var&gt;</dt>
<dd>
Used to indicate the enclosed markup is a variable.<br>
<em>Example:</em> <span class="code">&lt;p&gt;Refer to a function
&lt;var&gt;parameter&lt;/var&gt;.&lt;/p&gt;</span>
</dd>
<dt class="code">&lt;warning&gt;...&lt;/warning&gt;</dt>
<dd>
Used for warning text.<br>
<em>Example:</em>
<span class="code">&lt;p&gt;&lt;warning&gt;Warning:&lt;/warning&gt;
Don't do it!&lt;/p&gt;</span>
</dd>
<dt class="code">&lt;mono&gt;...&lt;/mono&gt;</dt>
<dd>
Renders markup in a mono-spaced font.<br>
<em>Example:</em> <span class="code">&lt;p&gt;Use the:
&lt;mono&gt;Windows&lt;/mono&gt; unit.&lt;/p&gt;</span>
</dd>
<dt class="code">&lt;a href=&quot;url&quot;&gt;...&lt;/a&gt;</dt>
<dd>
Creates a hyperlink. The <span class="code">href</span> attribute must
specify the required URL, which must use one of the <em>http:</em>,
<em>https:</em> or <em>file:</em> protocols; others are not permitted.
If you use the <em>file:</em> protocol it must reference a valid local
or network file. Be aware that if you submit or export a snippet
containing a hyperlink that uses the <em>file:</em> protocol it will
only work on the recipient's system if the specified file exists in the
same location.<br>
<em>Example:</em> <span class="code">&lt;p&gt;&lt;a
href=&quot;http://www.delphidabbler.com&quot;&gt;Visit
DelphiDabbler.com&lt;/a&gt;&lt/p&gt;.</span>.
</dd>
</dl>
<h3 id="entities">
Character Entities
</h3>
<p>
The &quot;&lt;&quot; and &quot;&amp;&quot; characters are special within
the markup and must not be used directly, even when you are just entering
plain text. You must use the <span class="code">&amp;lt;</span> character
entity in place of &quot;&lt;&quot; and
<span class="code">&amp;amp;</span> instead of &quot;&amp;&quot;.
</p>
<p>
A few other character entities are supported for convenience. Here is the
complete list:
</p>
<ul class="unspaced">
<li>
<code>&amp;lt;</code> for <code>&lt;</code>
</li>
<li>
<code>&amp;gt;</code> for <code>&gt;</code>
</li>
<li>
<code>&amp;quot;</code> for <code>&quot;</code>
</li>
<li>
<code>&amp;amp;</code> for <code>&amp;</code>
</li>
<li>
<code>&amp;copy;</code> for <code>&copy;</code>
</li>
</ul>
<p>
By way of an example, if you want to display
<span class="code">x &lt; y</span>, use:
</p>
<p class="indent">
<code>x &amp;lt; y</code>
</p>
<p>
No other symbolic character entities are supported.
However, numeric character entities can be used to insert other characters
by specifying its code. For example <span class="code">&amp;#64;</span> is
equivalent to &quot;&#64;&quot;.
</p>
<p>
Numeric entities should be used with caution. Using a code that is
specific to an ANSI character set may cause unexpected results because
<em>CodeSnip</em> uses Unicode internally and the specified character code
may not represent the same character in ANSI and Unicode.
</p>
</body>
</html>
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.