Skip to content

Commit ec804cc

Browse files
committed
Convert docs snippets to Sass
1 parent 8cd2bf8 commit ec804cc

File tree

3 files changed

+29
-1
lines changed

3 files changed

+29
-1
lines changed

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ gemspec
66
gem 'compass', require: false
77

88
group :development do
9+
gem 'jekyll'
910
gem 'byebug', platforms: [:mri_21, :mri_22], require: false
1011
end

tasks/converter.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
require_relative 'converter/fonts_conversion'
2525
require_relative 'converter/less_conversion'
2626
require_relative 'converter/js_conversion'
27+
require_relative 'converter/docs_conversion'
2728
require_relative 'converter/logger'
2829
require_relative 'converter/network'
2930

@@ -33,6 +34,7 @@ class Converter
3334
include LessConversion
3435
include JsConversion
3536
include FontsConversion
37+
include DocsConversion
3638

3739
def initialize(repo: 'twbs/bootstrap', branch: 'master', save_to: {}, cache_path: 'tmp/converter-cache-bootstrap')
3840
@logger = Logger.new
@@ -44,7 +46,9 @@ def initialize(repo: 'twbs/bootstrap', branch: 'master', save_to: {}, cache_path
4446
@save_to = {
4547
js: 'assets/javascripts/bootstrap',
4648
scss: 'assets/stylesheets/bootstrap',
47-
fonts: 'assets/fonts/bootstrap'}.merge(save_to)
49+
fonts: 'assets/fonts/bootstrap',
50+
docs: 'docs'
51+
}.merge(save_to)
4852
end
4953

5054
def_delegators :@logger, :log, :log_status, :log_processing, :log_transform, :log_file_info, :log_processed, :log_http_get_file, :log_http_get_files, :silence_log
@@ -62,6 +66,7 @@ def process_bootstrap
6266
process_font_assets
6367
process_stylesheet_assets
6468
process_javascript_assets
69+
process_docs
6570
store_version
6671
end
6772

tasks/converter/docs_conversion.rb

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Converter
2+
module DocsConversion
3+
def process_docs
4+
log_status 'Processing docs...'
5+
save_to = @save_to[:docs]
6+
read_files('docs', bootstrap_doc_files).each do |name, content|
7+
if name =~ /\.html/
8+
log_processing name
9+
content = content.gsub(/\{% highlight (?:scss|less) %\}(.*?)\{% endhighlight %\}/m) {
10+
"{% highlight scss %}#{convert_less $1}{% endhighlight %}"
11+
}
12+
log_processed name
13+
end
14+
save_file "#{save_to}/#{name}", content
15+
end
16+
end
17+
18+
def bootstrap_doc_files
19+
@bootstrap_doc_files ||= get_file_paths('docs') - ['_plugins/bridge.rb']
20+
end
21+
end
22+
end

0 commit comments

Comments
 (0)