use(require(“atomy”))

require(“atomy/codeloader”)

pretty = require(“pretty”)

require(“fileutils”)

traverse = require(“anatomy/stages/traverse”) collect = require(“anatomy/stages/collect”) resolve = require(“anatomy/stages/resolve”) html = require(“anatomy/renderers/html”)

def(load(input)):

puts(i"#{input}: loading")
mod = Atomy CodeLoader load(input)

part = mod doc

puts(i"#{input}: traversing")
traversed = traverse over(part)

puts(i"#{input}: collecting")
collected = collect over(traversed)

puts(i"#{input}: resolving")
resolved = resolve over(collected)

resolved

def(process(input, renderer, output = “.”)):

input = File expand-path(input)
output = File expand-path(output)

part = load(input)

unless(Dir exists?(output)):
  Dir mkdir(output)

puts(i"#{input}: rendering")
renderer render(part, output)