Skip to content

Commit 3c04880

Browse files
committed
[FIXED #803] empty p tags in bbcode list elements
1 parent 3236cea commit 3c04880

1 file changed

Lines changed: 32 additions & 12 deletions

File tree

yafsrc/YAF.Core/BBCode/BBCode.cs

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -687,35 +687,55 @@ public void CreateBBCodeRules(
687687

688688
// lists
689689
ruleEngine.AddRule(
690-
new SimpleRegexReplaceRule(@"\[list\](?<inner>(.*?))\[/list\]", "<ul>${inner}</ul>", Options));
690+
new SimpleRegexReplaceRule(@"\[list\]\r\n(?<inner>(.*?))\[/list\]", "<ul>${inner}</ul>", Options)
691+
{
692+
RuleRank = 15
693+
});
691694
ruleEngine.AddRule(
692695
new SimpleRegexReplaceRule(
693-
@"\[list=1\](?<inner>(.*?))\[/list\]",
696+
@"\[list=1\]\r\n(?<inner>(.*?))\[/list\]",
694697
"<ol style=\"list-style-type:number\">${inner}</ol>",
695-
RegexOptions.Singleline));
698+
RegexOptions.Singleline)
699+
{
700+
RuleRank = 16
701+
});
696702
ruleEngine.AddRule(
697703
new SimpleRegexReplaceRule(
698-
@"\[list=i\](?<inner>(.*?))\[/list\]",
704+
@"\[list=i\]\r\n(?<inner>(.*?))\[/list\]",
699705
"<ol style=\"list-style-type:lower-roman\">${inner}</ol>",
700-
RegexOptions.Singleline));
706+
RegexOptions.Singleline)
707+
{
708+
RuleRank = 17
709+
});
701710
ruleEngine.AddRule(
702711
new SimpleRegexReplaceRule(
703-
@"\[list=I\](?<inner>(.*?))\[/list\]",
712+
@"\[list=I\]\r\n(?<inner>(.*?))\[/list\]",
704713
"<ol style=\"list-style-type:upper-roman\">${inner}</ol>",
705-
RegexOptions.Singleline));
714+
RegexOptions.Singleline)
715+
{
716+
RuleRank = 18
717+
});
706718
ruleEngine.AddRule(
707719
new SimpleRegexReplaceRule(
708-
@"\[list=a\](?<inner>(.*?))\[/list\]",
720+
@"\[list=a\]\r\n(?<inner>(.*?))\[/list\]",
709721
"<ol style=\"list-style-type:lower-alpha\">${inner}</ol>",
710-
RegexOptions.Singleline));
722+
RegexOptions.Singleline)
723+
{
724+
RuleRank = 19
725+
});
711726
ruleEngine.AddRule(
712727
new SimpleRegexReplaceRule(
713-
@"\[list=A\](?<inner>(.*?))\[/list\]",
728+
@"\[list=A\]\r\n(?<inner>(.*?))\[/list\]",
714729
"<ol style=\"list-style-type:upper-alpha\">${inner}</ol>",
715-
RegexOptions.Singleline));
730+
RegexOptions.Singleline)
731+
{
732+
RuleRank = 20
733+
});
716734

717735
// bullets
718-
ruleEngine.AddRule(new SingleRegexReplaceRule(@"\[\*\]", "<li>", Options));
736+
ruleEngine.AddRule(new SimpleRegexReplaceRule(@"\[\*\](?<inner>(.*?))\r\n", "<li>${inner}</li>", Options) {
737+
RuleRank = 14
738+
});
719739

720740
// alignment
721741
ruleEngine.AddRule(

0 commit comments

Comments
 (0)