Files
website/docs/_posts/2009-10-06-edge-case-broken-highlighting.md
2024-05-06 21:06:32 +08:00

514 B

title, categories, tags
title categories tags
Edge Case: Invalid syntax highlight languages
Edge Case
content
css
edge case

Good highlighting:

str = ARGV.first
if str
  str = str.b[/\A_(.*)_\z/, 1]
  if str and Gem::Version.correct?(str)
    version = str
    ARGV.shift
  end
end

Bad highlighting:

if Gem.respond_to?(:activate_bin_path)
  load Gem.activate_bin_path('jekyll', 'jekyll', version)
else
  gem "jekyll", version
  load Gem.bin_path("jekyll", "jekyll", version)
end