diff --git a/Gemfile b/Gemfile index 9aedadd..2f9f942 100644 --- a/Gemfile +++ b/Gemfile @@ -9,3 +9,4 @@ gem "middleman-minify-html" gem "middleman-syntax" gem "middleman-gh-pages" gem "redcarpet" +gem "standard", "~> 1.33" diff --git a/Gemfile.lock b/Gemfile.lock index 07a3401..7053f11 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,13 +1,14 @@ GEM remote: https://rubygems.org/ specs: - activesupport (7.0.5) + activesupport (7.0.8) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) tzinfo (~> 2.0) - addressable (2.8.4) + addressable (2.8.6) public_suffix (>= 2.0.2, < 6.0) + ast (2.4.2) autoprefixer-rails (10.4.7.0) execjs (~> 2) backports (3.24.1) @@ -15,7 +16,7 @@ GEM coffee-script-source execjs coffee-script-source (1.12.2) - concurrent-ruby (1.2.2) + concurrent-ruby (1.2.3) contracts (0.17) dotenv (2.8.1) em-websocket (0.5.3) @@ -23,10 +24,10 @@ GEM http_parser.rb (~> 0) erubis (2.7.0) eventmachine (1.2.7) - execjs (2.8.1) + execjs (2.9.1) fast_blank (1.0.1) - fastimage (2.2.7) - ffi (1.15.5) + fastimage (2.3.0) + ffi (1.16.3) haml (6.1.1) temple (>= 0.8.2) thor @@ -38,8 +39,11 @@ GEM http_parser.rb (0.8.0) i18n (1.6.0) concurrent-ruby (~> 1.0) + json (2.7.1) kramdown (2.4.0) rexml + language_server-protocol (3.17.0.3) + lint_roller (1.1.0) listen (3.8.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) @@ -93,31 +97,66 @@ GEM middleman-minify-html (3.4.1) htmlcompressor (~> 0.2.0) middleman-core (>= 3.2) - middleman-syntax (3.3.0) + middleman-syntax (3.4.0) middleman-core (>= 3.2) rouge (~> 3.2) - minitest (5.18.0) + minitest (5.21.2) padrino-helpers (0.15.3) i18n (>= 0.6.7, < 2) padrino-support (= 0.15.3) tilt (>= 1.4.1, < 3) padrino-support (0.15.3) - parallel (1.23.0) + parallel (1.24.0) + parser (3.3.0.5) + ast (~> 2.4.1) + racc parslet (2.0.0) - public_suffix (5.0.1) - rack (2.2.7) + public_suffix (5.0.4) + racc (1.7.3) + rack (2.2.8) rack-livereload (0.3.17) rack + rainbow (3.1.1) rake (13.0.6) rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) redcarpet (3.6.0) + regexp_parser (2.9.0) rexml (3.2.5) rouge (3.30.0) + rubocop (1.59.0) + json (~> 2.3) + language_server-protocol (>= 3.17.0) + parallel (~> 1.10) + parser (>= 3.2.2.4) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.30.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + rubocop-performance (1.20.2) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.30.0, < 2.0) + ruby-progressbar (1.13.0) sassc (2.4.0) ffi (~> 1.9) servolux (0.13.0) + standard (1.33.0) + language_server-protocol (~> 3.17.0.2) + lint_roller (~> 1.0) + rubocop (~> 1.59.0) + standard-custom (~> 1.0.0) + standard-performance (~> 1.3) + standard-custom (1.0.2) + lint_roller (~> 1.0) + rubocop (~> 1.50) + standard-performance (1.3.1) + lint_roller (~> 1.1) + rubocop-performance (~> 1.20.2) temple (0.10.2) thor (1.2.2) tilt (2.0.11) @@ -127,6 +166,7 @@ GEM concurrent-ruby (~> 1.0) uglifier (3.2.0) execjs (>= 0.3.0, < 3) + unicode-display_width (2.5.0) webrick (1.8.1) PLATFORMS @@ -142,6 +182,7 @@ DEPENDENCIES middleman-minify-html middleman-syntax redcarpet + standard (~> 1.33) BUNDLED WITH 2.1.4 diff --git a/config.rb b/config.rb index 2abc672..025f4af 100644 --- a/config.rb +++ b/config.rb @@ -5,7 +5,7 @@ # ----- Site ----- # # Last version should be the latest English version since the manifesto is first # written in English, then translated into other languages later. -$versions = Dir.glob("source/en/*").map{ |e| e.sub("source/en/","") }.sort +$versions = Dir.glob("source/en/*").map { |e| e.sub("source/en/", "") }.sort # NOTE: for now, while 1.1.0 is in development let's pin the latest # version to 1.0.0 manually. # $last_version = $versions.last @@ -13,25 +13,25 @@ $last_version = "1.1.0" $previous_version = $versions[$versions.index($last_version) - 1] # This list of languages populates the language navigation. -issues_url = 'https://github.com/olivierlacan/keep-a-changelog/issues' -$languages = { +issues_url = "https://github.com/olivierlacan/keep-a-changelog/issues" +$languages = { "ar" => { name: "العربية" }, - "cs" => { + "cs" => { name: "Čeština" }, - "da" => { + "da" => { name: "Dansk", new: "En ny version er tilgængelig" }, - "de" => { + "de" => { name: "Deutsch", notice: "Die neuste version (#{$last_version}) ist noch nicht auf Deutsch verfügbar, aber du kannst sie dir auf Englisch durchlesen und bei der Übersetzung mithelfen." }, - "en" => { + "en" => { default: true, name: "English", new: "A new version is available" @@ -42,7 +42,7 @@ $languages = { Español, por ahora puedes leerla en Inglés y ayudar a traducirla." }, - "fr" => { + "fr" => { name: "Français", notice: "La dernière version (#{$last_version}) n'est pas encore disponible en français, mais vous pouvez la lire en anglais pour @@ -85,28 +85,28 @@ $languages = { ajudar em sua tradução." }, "ro" => { - name: 'română', + name: "română", new: "O nouă versiune este disponibilă" }, - "ru" => { + "ru" => { name: "Pyccкий", notice: "Самая последняя версия (#{$last_version}) ещё пока не переведена на русский, но вы можете прочитать её на английском и помочь с переводом." }, - "sk" => { + "sk" => { name: "Slovenčina" }, - "ka" => { + "ka" => { name: "ქართული" }, - "sl" => { + "sl" => { name: "Slovenščina" }, "sr" => { name: "Srpski" }, - "sv" => { + "sv" => { name: "Svenska", notice: "Den senaste versionen (#{$last_version}) är ännu inte tillgänglig på svenska, men du kan läsa det på engelska och även #{@header}] + %() end def header(text, header_level) @@ -216,8 +216,6 @@ helpers do "#{$last_version} #{language_name}" elsif File.exist?("#{language_path}/#{$previous_version}") "#{$previous_version} #{language_name}" - else - nil end end end @@ -263,26 +261,26 @@ end # ----- Prefixing ----- # activate :autoprefixer do |config| - config.browsers = ['last 2 versions', 'Explorer >= 10'] - config.cascade = false + config.browsers = ["last 2 versions", "Explorer >= 10"] + config.cascade = false end # Haml doesn't pick up on Markdown configuration so we have to remove the # default Markdown Haml filter and reconfigure one that follows our # global configuration. -module Haml::Filters - remove_filter("Markdown") #remove the existing Markdown filter +# module Haml::Filters +# remove_filter("Markdown") #remove the existing Markdown filter - module Markdown - include Haml::Filters::Base +# module Markdown +# include Haml::Filters::Base - def renderer - $markdown_config[:renderer] - end +# def renderer +# $markdown_config[:renderer] +# end - def render(text) - Redcarpet::Markdown.new(renderer.new($markdown_config)).render(text) - end - end -end +# def render(text) +# Redcarpet::Markdown.new(renderer.new($markdown_config)).render(text) +# end +# end +# end