History

Move docs_aliases to class App

Simon Legner committed 1 year ago

Commit 050022b1 parent ed116eb4 files · +43 −49Browse files

Showing the changes to lib (2 of 4 files). Show all

Unified · Split

2 files
  1. lib/app.rb +36 −0
  2. lib/docs/core/manifest.rb +1 −9
lib/app.rb+36−0
@@ -33,6 +33,42 @@ class App < Sinatra::Application · 32 unmodified lines
33 set :default_docs, %w(css dom html http javascript)33 set :default_docs, %w(css dom html http javascript)
34 set :news_path, File.join(root, assets_prefix, 'javascripts', 'news.json')34 set :news_path, File.join(root, assets_prefix, 'javascripts', 'news.json')
35 35
36 set :docs_aliases, {
37 'angular' => 'ng',
38 'angular.js' => 'ng',
39 'backbone.js' => 'bb',
40 'c++' => 'cpp',
41 'coffeescript' => 'cs',
42 'crystal' => 'cr',
43 'elixir' => 'ex',
44 'javascript' => 'js',
45 'julia' => 'jl',
46 'jquery' => '$',
47 'knockout.js' => 'ko',
48 'kubernetes' => 'k8s',
49 'less' => 'ls',
50 'lodash' => '_',
51 'löve' => 'love',
52 'marionette' => 'mn',
53 'markdown' => 'md',
54 'matplotlib' => 'mpl',
55 'modernizr' => 'mdr',
56 'moment.js' => 'mt',
57 'openjdk' => 'java',
58 'nginx' => 'ngx',
59 'numpy' => 'np',
60 'pandas' => 'pd',
61 'postgresql' => 'pg',
62 'python' => 'py',
63 'ruby.on.rails' => 'ror',
64 'ruby' => 'rb',
65 'rust' => 'rs',
66 'sass' => 'scss',
67 'tensorflow' => 'tf',
68 'typescript' => 'ts',
69 'underscore.js' => '_',
70 }
71
36 set :csp, false72 set :csp, false
37 73
38 require 'docs'74 require 'docs'
lib/docs/core/manifest.rb+1−9
@@ -20,15 +20,7 @@ module Docs · 19 unmodified lines
20 if doc.options[:attribution].is_a?(String)20 if doc.options[:attribution].is_a?(String)
21 json[:attribution] = doc.options[:attribution].strip21 json[:attribution] = doc.options[:attribution].strip
22 end22 end
23 23 json[:alias] = App.docs_aliases[json["slug"].try(:to_sym)]
24 # parse doc aliases from JS file as Ruby hash
25 entry_file = File.open("assets/javascripts/models/entry.js")
26 data = entry_file.read
27 aliases = eval data.split("ALIASES = ").last.split(";").first
28
29 # set alias value
30 json["alias"] = aliases[json["slug"].try(:to_sym)]
31
32 result << json24 result << json
33 end25 end
34 end26 end