Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap-sass.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGleb Mazovetskiy <glebm@google.com>2015-02-25 04:43:56 +0300
committerGleb Mazovetskiy <glex.spb@gmail.com>2015-07-01 23:03:28 +0300
commitec804cc5829139711e01e3718b6415a1c539cc15 (patch)
tree29163ab7b3603c460e6c85b749b227503bb32e1b
parent8cd2bf8e01913aa63a3aab6107faf6462818608a (diff)
Convert docs snippets to Sassconvert-docs
-rw-r--r--Gemfile1
-rw-r--r--tasks/converter.rb7
-rw-r--r--tasks/converter/docs_conversion.rb22
3 files changed, 29 insertions, 1 deletions
diff --git a/Gemfile b/Gemfile
index 38da900a..ff00fd63 100644
--- a/Gemfile
+++ b/Gemfile
@@ -6,5 +6,6 @@ gemspec
gem 'compass', require: false
group :development do
+ gem 'jekyll'
gem 'byebug', platforms: [:mri_21, :mri_22], require: false
end
diff --git a/tasks/converter.rb b/tasks/converter.rb
index 10091f71..b7a8908f 100644
--- a/tasks/converter.rb
+++ b/tasks/converter.rb
@@ -24,6 +24,7 @@ require 'fileutils'
require_relative 'converter/fonts_conversion'
require_relative 'converter/less_conversion'
require_relative 'converter/js_conversion'
+require_relative 'converter/docs_conversion'
require_relative 'converter/logger'
require_relative 'converter/network'
@@ -33,6 +34,7 @@ class Converter
include LessConversion
include JsConversion
include FontsConversion
+ include DocsConversion
def initialize(repo: 'twbs/bootstrap', branch: 'master', save_to: {}, cache_path: 'tmp/converter-cache-bootstrap')
@logger = Logger.new
@@ -44,7 +46,9 @@ class Converter
@save_to = {
js: 'assets/javascripts/bootstrap',
scss: 'assets/stylesheets/bootstrap',
- fonts: 'assets/fonts/bootstrap'}.merge(save_to)
+ fonts: 'assets/fonts/bootstrap',
+ docs: 'docs'
+ }.merge(save_to)
end
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 @@ class Converter
process_font_assets
process_stylesheet_assets
process_javascript_assets
+ process_docs
store_version
end
diff --git a/tasks/converter/docs_conversion.rb b/tasks/converter/docs_conversion.rb
new file mode 100644
index 00000000..6157e96d
--- /dev/null
+++ b/tasks/converter/docs_conversion.rb
@@ -0,0 +1,22 @@
+class Converter
+ module DocsConversion
+ def process_docs
+ log_status 'Processing docs...'
+ save_to = @save_to[:docs]
+ read_files('docs', bootstrap_doc_files).each do |name, content|
+ if name =~ /\.html/
+ log_processing name
+ content = content.gsub(/\{% highlight (?:scss|less) %\}(.*?)\{% endhighlight %\}/m) {
+ "{% highlight scss %}#{convert_less $1}{% endhighlight %}"
+ }
+ log_processed name
+ end
+ save_file "#{save_to}/#{name}", content
+ end
+ end
+
+ def bootstrap_doc_files
+ @bootstrap_doc_files ||= get_file_paths('docs') - ['_plugins/bridge.rb']
+ end
+ end
+end \ No newline at end of file