mirror of
https://github.com/discourse/discourse.git
synced 2025-05-29 21:19:32 +08:00
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:
@ -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
|
||||
|
Reference in New Issue
Block a user