diff --git a/app/logical/d_text.rb b/app/logical/d_text.rb index 236a36650..ec165638e 100644 --- a/app/logical/d_text.rb +++ b/app/logical/d_text.rb @@ -193,7 +193,7 @@ class DText str.gsub!(/\[\/code\]\s*/m, "\n\n[/code]\n\n") str.gsub!(/\s*\[spoilers?\](?!\])\s*/m, "\n\n[spoiler]\n\n") str.gsub!(/\s*\[\/spoilers?\]\s*/m, "\n\n[/spoiler]\n\n") - str.gsub!(/^(h[1-6]\.\s*.+)$/, "\n\n\\1\n\n") + str.gsub!(/^(h[1-6](\#[A-z][_A-z0-9-]+)?\.\s*.+)$/, "\n\n\\1\n\n") str.gsub!(/\s*\[expand(\=[^\]]*)?\](?!\])\s*/m, "\n\n[expand\\1]\n\n") str.gsub!(/\s*\[\/expand\]\s*/m, "\n\n[/expand]\n\n") str.gsub!(/\s*\[table\](?!\])\s*/m, "\n\n[table]\n\n") @@ -217,7 +217,16 @@ class DText else "<#{tag}>" + parse_inline(content, options) + "#{tag}>" end - + when /\A(h[1-6])\#([A-z][_A-z0-9-]+)\.\s*(.+)\Z/ + tag = $1 + header_id = $2 + content = $3 + + if options[:inline] + "
', p("[quote]\ntest\n[/quote]"))test