lib/reveal-ck/markdown/post_processor.rb in reveal-ck-0.6.0 vs lib/reveal-ck/markdown/post_processor.rb in reveal-ck-0.6.1

- old
+ new

@@ -9,10 +9,11 @@ @doc = doc end def process strip_whitespace + unprotect_emojis handle_start handle_end transform_symbols_to_sections end @@ -20,10 +21,16 @@ def strip_whitespace @doc = doc.strip end + def unprotect_emojis + @doc = doc.gsub(protected_emoji_regex) do |protected_emoji| + protected_emoji.gsub(emoji_underscore_symbol, '_') + end + end + def handle_start replace_if_start_with(vertical_start_symbol, vertical_start_doc) replace_if_start_with(divider_symbol, divider_start) end @@ -82,19 +89,27 @@ def section_divider "#{divider_end}\n#{divider_start}" end + def emoji_underscore_symbol + RevealCK::Markdown::REVEALCK_SYMBOL_FOR_EMOJI_UNDERSCORE + end + def divider_symbol RevealCK::Markdown::REVEALCK_SYMBOL_FOR_DIVIDER end def vertical_start_symbol RevealCK::Markdown::REVEALCK_SYMBOL_FOR_VERTICAL_START end def vertical_end_symbol RevealCK::Markdown::REVEALCK_SYMBOL_FOR_VERTICAL_END + end + + def protected_emoji_regex + /:[a-z\d_\-\+EU]*:/ end def back_to_back_vertical_symbols_regex vertical_end = Regexp.escape(vertical_end_symbol) vertical_start = Regexp.escape(vertical_start_symbol)