ruby on rails - Set Default Language on Pygments.rb | Redcarpet -
i'm trying set fix language pygments.rb, javascript. i'm using redcarpet markdown. far i'm here:
# model.rb before_save :render_source
def render_source require 'redcarpet' renderer = pygmentizehtmlsource extensions = {fenced_code_blocks: true} redcarpet = redcarpet::markdown.new(renderer, extensions) self.rendered_source = redcarpet.render self.source end class pygmentizehtmlsource < redcarpet::render::html def block_code(code, language) pygments.highlight(code, :lexer => 'javascript', options: {linenos: 'table'}) end end
right i'm passing :lexer => 'javascript'
can't rid of language option block. if remove 'language' wrong number of arguments (2 1)
does have redcarpet ? how can set lexer default javascript ?
my main problem want initial :text
clear input of user. don't want store the
```javascript ```
in that.
found !!
i using block-level call predefined redcarpet. block contained (code, language).
what had use pre/post process callback whole document
class pygmentizehtmlsource < redcarpet::render::html def preprocess(full_document) pygments.highlight(full_document, :lexer => 'javascript', options: {linenos: 'table'}) end end
for further customization heres list of pygment formatters.
Comments
Post a Comment