diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2018-11-19 13:19:38 -0500 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2018-11-19 13:20:08 -0500 |
commit | c4720a25ed8738095bd8e441c1406a7a7471d904 (patch) | |
tree | 6caa828e72d329976b0fb5323af9be664b452ee6 /guides/rails_guides | |
parent | 9893998f4a8d3edd64ab0c8efbfb3c385e33befa (diff) | |
parent | 29e0ed13f596c6bcd5a2f7d0046c5c81717b56de (diff) | |
download | rails-c4720a25ed8738095bd8e441c1406a7a7471d904.tar.gz rails-c4720a25ed8738095bd8e441c1406a7a7471d904.tar.bz2 rails-c4720a25ed8738095bd8e441c1406a7a7471d904.zip |
Merge pull request #34486 from tamarr/master
allow right to left styling of docs
Diffstat (limited to 'guides/rails_guides')
-rw-r--r-- | guides/rails_guides/generator.rb | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/guides/rails_guides/generator.rb b/guides/rails_guides/generator.rb index c83538ad48..3d8f54ab34 100644 --- a/guides/rails_guides/generator.rb +++ b/guides/rails_guides/generator.rb @@ -17,13 +17,14 @@ module RailsGuides class Generator GUIDES_RE = /\.(?:erb|md)\z/ - def initialize(edge:, version:, all:, only:, kindle:, language:) + def initialize(edge:, version:, all:, only:, kindle:, language:, rtl: false) @edge = edge @version = version @all = all @only = only @kindle = kindle @language = language + @rtl = rtl if @kindle check_for_kindlegen @@ -116,6 +117,11 @@ module RailsGuides def copy_assets FileUtils.cp_r(Dir.glob("#{@guides_dir}/assets/*"), @output_dir) + + if @rtl + FileUtils.rm(Dir.glob("#{@output_dir}/stylesheets/main.css")) + FileUtils.mv("#{@output_dir}/stylesheets/main.rtl.css", "#{@output_dir}/stylesheets/main.css") + end end def output_file_for(guide) @@ -198,7 +204,7 @@ module RailsGuides def check_fragment_identifiers(html, anchors) html.scan(/<a\s+href="#([^"]+)/).flatten.each do |fragment_identifier| next if fragment_identifier == "mainCol" # in layout, jumps to some DIV - unless anchors.member?(fragment_identifier) + unless anchors.member?(CGI.unescape(fragment_identifier)) guess = anchors.min { |a, b| Levenshtein.distance(fragment_identifier, a) <=> Levenshtein.distance(fragment_identifier, b) } |