mirror of
https://github.com/fmap/muflax65ngodyewp.onion
synced 2024-07-01 10:46:49 +02:00
44 lines
730 B
Ruby
44 lines
730 B
Ruby
# Helper functions for site-building.
|
|
|
|
include Nanoc3::Helpers::Breadcrumbs
|
|
include Nanoc3::Helpers::Rendering
|
|
|
|
class Nanoc3::Item
|
|
def add_content content
|
|
@raw_content += "\n\n#{content}"
|
|
end
|
|
|
|
def add_references refs
|
|
add_content refs
|
|
end
|
|
|
|
def name
|
|
identifier.split("/").last
|
|
end
|
|
end
|
|
|
|
def category name
|
|
render "category", :category => name
|
|
end
|
|
|
|
def route_unchanged
|
|
item.identifier.chop + '.' + item[:extension]
|
|
end
|
|
|
|
def toc
|
|
"<div class='markdown-toc' markdown='1'>
|
|
- ToC
|
|
{:toc}
|
|
</div>"
|
|
end
|
|
|
|
class Nanoc3::Site
|
|
# only articles that actually get printed
|
|
attr_reader :printed_items
|
|
|
|
def find_printed_items
|
|
@printed_items = @items.select { |i| not i[:is_hidden] and not i.binary? }
|
|
end
|
|
end
|
|
|