class Playgroundbook::PageProcessor
Public Instance Methods
strip_extraneous_newlines(page_contents)
click to toggle source
# File lib/renderer/page_processor.rb, line 3 def strip_extraneous_newlines(page_contents) # Three cases we need to look for: # - Extraneous newlines before /*: # - Extraneous newlines after */ # - Extraneous newlines either before or after //: page_contents .gsub(/\n+\/\*:/, "\n/*:") .gsub(/\*\/\n+/, "*/\n") .split(/(\/\/:.*$)\n*/).join("\n") # Important to do this before the next line, because it adds newlines before //: comments. .gsub(/\n+\/\/:/, "\n//:") end