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)