Sha256: 30c97cf10564cf8d8fe005e080e4ca26f06d30ddb352dee27b6e811c0b7bb007
Contents?: true
Size: 769 Bytes
Versions: 3
Compression:
Stored size: 769 Bytes
Contents
namespace :search do desc 'Generate the files needed for search functionality' task :init do puts 'Creating search data json file...' touch 'assets/js/search-data.json' content = %Q[{{ page.content | markdownify | strip_html | xml_escape | remove: 'Table of contents' | strip_newlines | replace: '\\', ' ' }}] puts 'Done.' puts 'Generating content...' File.open('assets/js/search-data.json', 'w') do |f| f.puts '--- --- { {% for page in site.html_pages %}"{{ forloop.index0 }}": { "id": "{{ forloop.index0 }}", "title": "{{ page.title | xml_escape }}", "content": "'+content+'", "url": "{{ page.url | xml_escape }}" }{% if forloop.last %}{% else %}, {% endif %}{% endfor %} }' end puts 'Done.' end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
just-the-docs-0.1.4 | lib/tasks/search.rake |
just-the-docs-0.1.3 | lib/tasks/search.rake |
just-the-docs-0.1.2 | lib/tasks/search.rake |