FIX: [constructor] bbcode would cause markdown crash

This commit is contained in:
Sam 2017-12-27 16:11:30 +11:00
parent 3937ff0425
commit a9e2fc59c4
2 changed files with 7 additions and 1 deletions

View File

@ -50,8 +50,10 @@ class Ruler {
getRuleForTag(tag) { getRuleForTag(tag) {
this.ensureCache(); this.ensureCache();
if (this.cache.hasOwnProperty(tag)) {
return this.cache[tag]; return this.cache[tag];
} }
}
ensureCache() { ensureCache() {
if (this.cache) { return; } if (this.cache) { return; }

View File

@ -155,6 +155,10 @@ describe PrettyText do
expect(cooked).to eq(html.strip) expect(cooked).to eq(html.strip)
end end
it "handles bbcode edge cases" do
expect(PrettyText.cook "[constructor]\ntest").to eq("<p>[constructor]<br>\ntest</p>")
end
it "can handle quote edge cases" do it "can handle quote edge cases" do
expect(PrettyText.cook("[quote]abc\ntest\n[/quote]")).not_to include('aside') expect(PrettyText.cook("[quote]abc\ntest\n[/quote]")).not_to include('aside')
expect(PrettyText.cook("[quote] \ntest\n[/quote] ")).to include('aside') expect(PrettyText.cook("[quote] \ntest\n[/quote] ")).to include('aside')