DEV: Use yarn to manage Highlight.js dependency

Moves Highlight.js files to vendor/assets/javascripts

Adds Highlight.js in yarn package management

Removes old rake task and reliance on NPM to build Highlight.js

Highlight.js is now integrated in the "javascript:update" rake task
This commit is contained in:
Penar Musaraj
2019-01-14 12:46:35 -05:00
parent 81953339f2
commit b28d68efbf
192 changed files with 31 additions and 33 deletions

View File

@ -1,18 +1,21 @@
# frozen_string_literal: true
module HighlightJs
HIGHLIGHTJS_DIR = "#{Rails.root}/vendor/assets/javascripts/highlightjs/"
def self.languages
Dir.glob(File.dirname(__FILE__) << "/assets/lang/*.js").map do |path|
File.basename(path)[0..-4]
langs = Dir.glob(HIGHLIGHTJS_DIR + "languages/*.js").map do |path|
File.basename(path)[0..-8]
end
langs.sort
end
def self.bundle(langs)
path = File.dirname(__FILE__) << "/assets/"
result = File.read(path + "highlight.js")
result = File.read(HIGHLIGHTJS_DIR + "highlight.min.js")
langs.each do |lang|
begin
result << "\n" << File.read(path + "lang/#{lang}.js")
result << "\n" << File.read(HIGHLIGHTJS_DIR + "languages/#{lang}.min.js")
rescue Errno::ENOENT
# no file, don't care
end