2011-09-03 14:28:45 +02:00
|
|
|
# Helper functions for site-building.
|
2011-07-31 22:51:41 +02:00
|
|
|
|
|
|
|
include Nanoc3::Helpers::Breadcrumbs
|
2011-09-04 14:30:09 +02:00
|
|
|
include Nanoc3::Helpers::Rendering
|
2011-07-31 22:51:41 +02:00
|
|
|
|
|
|
|
class Nanoc3::Item
|
2011-09-03 14:28:45 +02:00
|
|
|
def add_content content
|
|
|
|
@raw_content += "\n\n#{content}"
|
|
|
|
end
|
|
|
|
|
2011-07-31 22:51:41 +02:00
|
|
|
def add_references refs
|
2011-09-03 14:28:45 +02:00
|
|
|
add_content refs
|
2011-07-31 22:51:41 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
def name
|
|
|
|
identifier.split("/").last
|
|
|
|
end
|
|
|
|
end
|
2011-09-03 14:28:45 +02:00
|
|
|
|
|
|
|
def category name
|
2011-09-04 14:30:09 +02:00
|
|
|
render "category", :category => name
|
|
|
|
end
|
2011-09-03 14:28:45 +02:00
|
|
|
|
2011-09-04 14:30:09 +02:00
|
|
|
def techne status
|
|
|
|
case status
|
|
|
|
when :rough
|
|
|
|
"needs revisiting"
|
|
|
|
when :incomplete
|
|
|
|
"work in progress"
|
|
|
|
when :done
|
|
|
|
"finished"
|
|
|
|
else
|
|
|
|
status.to_s
|
2011-09-03 14:28:45 +02:00
|
|
|
end
|
2011-09-04 14:30:09 +02:00
|
|
|
end
|
2011-09-03 14:28:45 +02:00
|
|
|
|
2011-09-04 14:30:09 +02:00
|
|
|
def episteme status
|
|
|
|
s = case status
|
|
|
|
when :broken
|
|
|
|
"partly believed"
|
|
|
|
when :discredited
|
|
|
|
"not believed anymore"
|
|
|
|
else
|
|
|
|
status.to_s
|
|
|
|
end
|
|
|
|
"[#{s}][Epistemic State]{:.episteme}"
|
2011-09-03 14:28:45 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
# only articles that actually get printed
|
|
|
|
def printed_items
|
2011-09-03 17:29:00 +02:00
|
|
|
@items.select { |i| not i[:is_hidden] and not i.binary? }
|
2011-09-03 14:28:45 +02:00
|
|
|
end
|