[li] Second list element<br>
[/ul]<br>
[list]<br>
- [*] First list element<br>
- [*] Second list element<br>
+ [li] First list element<br>
+ [li] Second list element<br>
[/list]</td>
<td>
<ul class="listbullet" style="list-style-type: circle;">
</tr>
<tr>
<td>[ol]<br>
- [*] First list element<br>
- [*] Second list element<br>
+ [li] First list element<br>
+ [li] Second list element<br>
[/ol]<br>
[list=1]<br>
- [*] First list element<br>
- [*] Second list element<br>
+ [li] First list element<br>
+ [li] Second list element<br>
[/list]</td>
<td>
<ul class="listdecimal" style="list-style-type: decimal;">
</tr>
<tr>
<td>[list=]<br>
- [*] First list element<br>
- [*] Second list element<br>
+ [li] First list element<br>
+ [li] Second list element<br>
[/list]</td>
<td>
<ul class="listnone" style="list-style-type: none;">
</tr>
<tr>
<td>[list=i]<br>
- [*] First list element<br>
- [*] Second list element<br>
+ [li] First list element<br>
+ [li] Second list element<br>
[/list]</td>
<td>
<ul class="listlowerroman" style="list-style-type: lower-roman;">
</tr>
<tr>
<td>[list=I]<br>
- [*] First list element<br>
- [*] Second list element<br>
+ [li] First list element<br>
+ [li] Second list element<br>
[/list]</td>
<td>
<ul class="listupperroman" style="list-style-type: upper-roman;">
</tr>
<tr>
<td>[list=a]<br>
- [*] First list element<br>
- [*] Second list element<br>
+ [li] First list element<br>
+ [li] Second list element<br>
[/list]</td>
<td>
<ul class="listloweralpha" style="list-style-type: lower-alpha;">
</tr>
<tr>
<td>[list=A]<br>
- [*] First list element<br>
- [*] Second list element<br>
+ [li] First list element<br>
+ [li] Second list element<br>
[/list]</td>
<td>
<ul class="listupperalpha" style="list-style-type: upper-alpha;">
[li] Zweites Listenelement<br>
[/ul]<br>
[list]<br>
- [*] Erstes Listenelement<br>
- [*] Zweites Listenelement<br>
+ [li] Erstes Listenelement<br>
+ [li] Zweites Listenelement<br>
[/list]</td>
<td>
<ul class="listbullet" style="list-style-type: circle;">
</tr>
<tr>
<td>[ol]<br>
- [*] Erstes Listenelement<br>
- [*] Zweites Listenelement<br>
+ [li] Erstes Listenelement<br>
+ [li] Zweites Listenelement<br>
[/ol]<br>
[list=1]<br>
- [*] Erstes Listenelement<br>
- [*] Zweites Listenelement<br>
+ [li] Erstes Listenelement<br>
+ [li] Zweites Listenelement<br>
[/list]</td>
<td>
<ul class="listdecimal" style="list-style-type: decimal;">
</tr>
<tr>
<td>[list=]<br>
- [*] Erstes Listenelement<br>
- [*] Zweites Listenelement<br>
+ [li] Erstes Listenelement<br>
+ [li] Zweites Listenelement<br>
[/list]</td>
<td>
<ul class="listnone" style="list-style-type: none;">
</tr>
<tr>
<td>[list=i]<br>
- [*] Erstes Listenelement<br>
- [*] Zweites Listenelement<br>
+ [li] Erstes Listenelement<br>
+ [li] Zweites Listenelement<br>
[/list]</td>
<td>
<ul class="listlowerroman" style="list-style-type: lower-roman;">
</tr>
<tr>
<td>[list=I]<br>
- [*] Erstes Listenelement<br>
- [*] Zweites Listenelement<br>
+ [li] Erstes Listenelement<br>
+ [li] Zweites Listenelement<br>
[/list]</td>
<td>
<ul class="listupperroman" style="list-style-type: upper-roman;">
</tr>
<tr>
<td>[list=a]<br>
- [*] Erstes Listenelement<br>
- [*] Zweites Listenelement<br>
+ [li] Erstes Listenelement<br>
+ [li] Zweites Listenelement<br>
[/list]</td>
<td>
<ul class="listloweralpha" style="list-style-type: lower-alpha;">
</tr>
<tr>
<td>[list=A]<br>
- [*] Erstes Listenelement<br>
- [*] Zweites Listenelement<br>
+ [li] Erstes Listenelement<br>
+ [li] Zweites Listenelement<br>
[/list]</td>
<td>
<ul class="listupperalpha" style="list-style-type: upper-alpha;">
// Check for centered text
$text = preg_replace("(\[center\](.*?)\[\/center\])ism", '<div style="text-align:center;">$1</div>', $text);
- // Check for list text
- $text = str_replace("[*]", "<li>", $text);
-
// Check for block-level custom CSS
$text = preg_replace('#(?<=^|\n)\[style=(.*?)](.*?)\[/style](?:\n|$)#ism', '<div style="$1">$2</div>', $text);
$text = preg_replace("/\[li\](.*?)\[\/li\]/ism", '<li>$1</li>', $text);
}
+ // Check for list text
+ $text = str_replace("[*]", "<li>", $text);
+ $text = str_replace("[li]", "<li>", $text);
+
$text = preg_replace("/\[th\](.*?)\[\/th\]/sm", '<th>$1</th>', $text);
$text = preg_replace("/\[td\](.*?)\[\/td\]/sm", '<td>$1</td>', $text);
$text = preg_replace("/\[tr\](.*?)\[\/tr\]/sm", '<tr>$1</tr>', $text);
$rules = "[ol]";
foreach (explode("\n", $lines) as $line) {
if (trim($line)) {
- $rules .= "\n[*]" . trim($line);
+ $rules .= "\n[li]" . trim($line);
}
}
$rules .= "\n[/ol]\n";
return [
'bug-7271-condensed-space' => [
'expectedHtml' => '<ol><li> <a href="http://example.com/" target="_blank" rel="noopener noreferrer">http://example.com/</a></li></ol>',
- 'text' => '[ol][*] http://example.com/[/ol]',
+ 'text' => '[ol][li] http://example.com/[/ol]',
],
'bug-7271-condensed-nospace' => [
'expectedHtml' => '<ol><li><a href="http://example.com/" target="_blank" rel="noopener noreferrer">http://example.com/</a></li></ol>',
- 'text' => '[ol][*]http://example.com/[/ol]',
+ 'text' => '[ol][li]http://example.com/[/ol]',
],
'bug-7271-indented-space' => [
'expectedHtml' => '<ul><li> <a href="http://example.com/" target="_blank" rel="noopener noreferrer">http://example.com/</a></li></ul>',
'text' => '[ul]
-[*] http://example.com/
+[li] http://example.com/
[/ul]',
],
'bug-7271-indented-nospace' => [
'expectedHtml' => '<ul><li><a href="http://example.com/" target="_blank" rel="noopener noreferrer">http://example.com/</a></li></ul>',
'text' => '[ul]
-[*]http://example.com/
+[li]http://example.com/
[/ul]',
],
'bug-2199-named-size' => [
],
'task-12900-multiple-paragraphs' => [
'expectedHTML' => '<h4>Header</h4><ul><li>One</li><li>Two</li></ul><p>This is a paragraph<br>with a line feed.</p><p>Second Chapter</p>',
- 'text' => "[h4]Header[/h4][ul][*]One[*]Two[/ul]\n\nThis is a paragraph\nwith a line feed.\n\nSecond Chapter",
+ 'text' => "[h4]Header[/h4][ul][li]One[li]Two[/ul]\n\nThis is a paragraph\nwith a line feed.\n\nSecond Chapter",
],
'task-12900-header-with-paragraphs' => [
'expectedHTML' => '<h4>Header</h4><p>Some Chapter</p>',
],
'bug-12842-ul-newlines' => [
'expectedHTML' => '<p>This is:</p><ul><li>some</li><li>amazing</li><li>list</li></ul>',
- 'text' => "This is:\r\n[ul]\r\n[*]some\r\n[*]amazing\r\n[*]list\r\n[/ul]",
+ 'text' => "This is:\r\n[ul]\r\n[li]some\r\n[li]amazing\r\n[li]list\r\n[/ul]",
],
'bug-12842-ol-newlines' => [
'expectedHTML' => '<p>This is:</p><ol><li>some</li><li>amazing</li><li>list</li></ol>',
- 'text' => "This is:\r\n[ol]\r\n[*]some\r\n[*]amazing\r\n[*]list\r\n[/ol]",
+ 'text' => "This is:\r\n[ol]\r\n[li]some\r\n[li]amazing\r\n[li]list\r\n[/ol]",
],
'task-12917-tabs-between-linebreaks' => [
'expectedHTML' => '<p>Paragraph</p><p>New Paragraph</p>',
if (word != null) {
var textBefore = text.value.substring(0, caretPos);
var textAfter = text.value.substring(caretPos, text.length);
- $('#' + id).val(textBefore + '\r\n[*] ' + textAfter).trigger('change');
+ $('#' + id).val(textBefore + '\r\n[li] ' + textAfter).trigger('change');
setCaretPosition(text, caretPos + 5);
return true;
}
element = string2bb(element);
if(open_elements.indexOf(element) < 0) {
if(element === 'list' || element === 'ol' || element === 'ul') {
- return ['\[' + element + '\]' + '\n\[*\] ', '\n\[/' + element + '\]'];
+ return ['\[' + element + '\]' + '\n\[li\] ', '\n\[/' + element + '\]'];
}
else if(element === 'table') {
return ['\[' + element + '\]' + '\n\[tr\]', '\[/tr\]\n\[/' + element + '\]'];