UNPKG

liquid

Version:

Node.js port of the Liquid template engine

53 lines (48 loc) 2.12 kB
const Liquid = require('./liquid') const util = require('util') function createCustomError (name, inherit = global.Error) { const error = function (message) { this.name = name this.message = message if (global.Error.captureStackTrace) { return global.Error.captureStackTrace(this, arguments.callee) // eslint-disable-line } } util.inherits(error, inherit) return error } Liquid.Error = createCustomError('Error'); ['ArgumentError', 'ContextError', 'FilterNotFound', 'FileSystemError', 'StandardError', 'StackLevelError', 'SyntaxError'].forEach(className => { Liquid[className] = createCustomError('Liquid.' + className, Liquid.Error) return Liquid[className] }) Liquid.Engine = require('./liquid/engine') Liquid.Helpers = require('./liquid/helpers') Liquid.Range = require('./liquid/range') Liquid.Iterable = require('./liquid/iterable') Liquid.Drop = require('./liquid/drop') Liquid.Context = require('./liquid/context') Liquid.Tag = require('./liquid/tag') Liquid.Block = require('./liquid/block') Liquid.Document = require('./liquid/document') Liquid.Variable = require('./liquid/variable') Liquid.Template = require('./liquid/template') Liquid.StandardFilters = require('./liquid/standard_filters') Liquid.Condition = require('./liquid/condition') Liquid.ElseCondition = require('./liquid/else_condition') Liquid.BlankFileSystem = require('./liquid/blank_file_system') Liquid.LocalFileSystem = require('./liquid/local_file_system') Liquid.Assign = require('./liquid/tags/assign') Liquid.Capture = require('./liquid/tags/capture') Liquid.Case = require('./liquid/tags/case') Liquid.Comment = require('./liquid/tags/comment') Liquid.Decrement = require('./liquid/tags/decrement') Liquid.For = require('./liquid/tags/for') Liquid.If = require('./liquid/tags/if') Liquid.Ifchanged = require('./liquid/tags/ifchanged') Liquid.Increment = require('./liquid/tags/increment') Liquid.Raw = require('./liquid/tags/raw') Liquid.Unless = require('./liquid/tags/unless') Liquid.Include = require('./liquid/tags/include') Liquid.Render = require('./liquid/tags/render') module.exports = Liquid