Merge pull request #11 from pmarsceill/rake-mkdir

rake search:init fails if dirs don't exist
This commit is contained in:
Patrick Marsceill 2018-10-24 16:45:43 -04:00 committed by GitHub
commit 3a32d20f18
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 2 deletions

View File

@ -2,7 +2,7 @@
Gem::Specification.new do |spec|
spec.name = "just-the-docs"
spec.version = "0.1.4"
spec.version = "0.1.5"
spec.authors = ["Patrick Marsceill"]
spec.email = ["patrick.marsceill@gmail.com"]

View File

@ -2,6 +2,7 @@ namespace :search do
desc 'Generate the files needed for search functionality'
task :init do
puts 'Creating search data json file...'
mkdir_p 'assets/js'
touch 'assets/js/search-data.json'
content = %Q[{{ page.content | markdownify | strip_html | xml_escape | remove: 'Table of contents' | strip_newlines | replace: '\\', ' ' }}]
puts 'Done.'
@ -15,7 +16,8 @@ namespace :search do
"id": "{{ forloop.index0 }}",
"title": "{{ page.title | xml_escape }}",
"content": "'+content+'",
"url": "{{ page.url | xml_escape }}"
"url": "{{ page.url | absolute_url | xml_escape }}",
"relUrl": "{{ page.url | xml_escape }}"
}{% if forloop.last %}{% else %},
{% endif %}{% endfor %}
}'