SYMBOL INDEX (125 symbols across 31 files) FILE: packages/pug-attrs/index.js function isConstant (line 8) | function isConstant(src) { function toConstant (line 11) | function toConstant(src) { function compileAttrs (line 22) | function compileAttrs(attrs, options) { FILE: packages/pug-attrs/test/index.test.js function test (line 8) | function test(input, expected, locals) { function withOptions (line 34) | function withOptions(opts, fn) { FILE: packages/pug-code-gen/index.js function generateCode (line 31) | function generateCode(ast, options) { function isConstant (line 35) | function isConstant(src) { function toConstant (line 38) | function toConstant(src) { function isIdentifier (line 42) | function isIdentifier(name) { function Compiler (line 54) | function Compiler(node, options) { function bufferName (line 643) | function bufferName() { function tagCanInline (line 1021) | function tagCanInline(tag) { FILE: packages/pug-error/src/index.ts function makeError (line 1) | function makeError( FILE: packages/pug-error/test/index.test.js function check (line 106) | function check(line) { FILE: packages/pug-filters/lib/handle-filters.js function handleFilters (line 10) | function handleFilters(ast, filters, options, filterAliases) { function handleNestedFilters (line 100) | function handleNestedFilters(node, filters, options, filterAliases) { function getBodyAsText (line 111) | function getBodyAsText(node) { function getAttributes (line 119) | function getAttributes(node, options) { FILE: packages/pug-filters/lib/run-filter.js function getMinifyTransformerName (line 8) | function getMinifyTransformerName(outputFormat) { function filter (line 17) | function filter(name, str, options, currentDirectory, funcName) { FILE: packages/pug-filters/test/index.test.js function read (line 17) | function read(path) { function read (line 36) | function read(path) { FILE: packages/pug-lexer/index.d.ts type Loc (line 3) | interface Loc { type LexTokenType (line 8) | type LexTokenType = type LexToken (line 54) | interface LexToken { type TagToken (line 59) | interface TagToken extends LexToken<'tag'> { type StartAttributesToken (line 63) | type StartAttributesToken = LexToken<'start-attributes'>; type AttributeToken (line 65) | interface AttributeToken extends LexToken<'attribute'> { type EndAttributesToken (line 71) | type EndAttributesToken = LexToken<'end-attributes'>; type IndentToken (line 73) | interface IndentToken extends LexToken<'indent'> { type ClassToken (line 77) | interface ClassToken extends LexToken<'class'> { type OutdentToken (line 81) | type OutdentToken = LexToken<'outdent'>; type EosToken (line 83) | type EosToken = LexToken<'eos'>; type CommentToken (line 85) | interface CommentToken extends LexToken<'comment'> { type NewlineToken (line 90) | type NewlineToken = LexToken<'newline'>; type TextToken (line 92) | interface TextToken extends LexToken<'text'> { type InterpolatedCodeToken (line 96) | interface InterpolatedCodeToken type CodeToken (line 103) | interface CodeToken extends LexToken<'code'> { type IdToken (line 109) | interface IdToken extends LexToken<'id'> { type StartPipelessTextToken (line 113) | type StartPipelessTextToken = LexToken<'start-pipeless-text'>; type EndPipelessTextToken (line 115) | type EndPipelessTextToken = LexToken<'end-pipeless-text'>; type DoctypeToken (line 117) | interface DoctypeToken extends LexToken<'doctype'> { type DotToken (line 121) | type DotToken = LexToken<'dot'>; type BlockToken (line 123) | interface BlockToken extends LexToken<'block'> { type ExtendsToken (line 128) | type ExtendsToken = LexToken<'extends'>; type PathToken (line 130) | interface PathToken extends LexToken<'path'> { type StartPugInterpolationToken (line 134) | type StartPugInterpolationToken = LexToken< type EndPugInterpolationToken (line 138) | type EndPugInterpolationToken = LexToken<'end-pug-interpolation'>; type InterpolationToken (line 140) | interface InterpolationToken extends LexToken<'interpolation'> { type IncludeToken (line 144) | type IncludeToken = LexToken<'include'>; type FilterToken (line 146) | interface FilterToken extends LexToken<'filter'> { type CallToken (line 150) | interface CallToken extends LexToken<'call'> { type MixinToken (line 155) | interface MixinToken extends LexToken<'mixin'> { type IfToken (line 160) | interface IfToken extends LexToken<'if'> { type MixinBlockToken (line 164) | type MixinBlockToken = LexToken<'mixin-block'>; type ElseToken (line 166) | interface ElseToken extends LexToken<'else'> { type AndAttributesToken (line 170) | interface AndAttributesToken extends LexToken<'&attributes'> { type TextHtmlToken (line 174) | interface TextHtmlToken extends LexToken<'text-html'> { type EachToken (line 178) | interface EachToken extends LexToken<'each'> { type EachOfToken (line 184) | interface EachOfToken extends LexToken<'eachOf'> { type WhileToken (line 190) | interface WhileToken extends LexToken<'while'> { type CaseToken (line 194) | interface CaseToken extends LexToken<'case'> { type WhenToken (line 198) | interface WhenToken extends LexToken<'when'> { type ColonToken (line 202) | type ColonToken = LexToken<':'>; type DefaultToken (line 204) | type DefaultToken = LexToken<'default'>; type ElseIfToken (line 206) | interface ElseIfToken extends LexToken<'else-if'> { type BlockcodeToken (line 210) | type BlockcodeToken = LexToken<'blockcode'>; type YieldToken (line 212) | type YieldToken = LexToken<'yield'>; type SlashToken (line 214) | type SlashToken = LexToken<'slash'>; type Token (line 216) | type Token = type LexerFunction (line 262) | type LexerFunction = (type: string, exp?: any) => boolean; type LexerOptions (line 263) | interface LexerOptions { class Lexer (line 270) | class Lexer { FILE: packages/pug-lexer/index.js function lex (line 10) | function lex(str, options) { function Lexer (line 23) | function Lexer(str, options) { FILE: packages/pug-lexer/test/check-lexer-functions.test.js function checkDirectCalls (line 50) | function checkDirectCalls(node) { function checkMissingLexerFunction (line 75) | function checkMissingLexerFunction(node) { FILE: packages/pug-linker/index.js function error (line 6) | function error() { function link (line 11) | function link(ast) { function findDeclaredBlocks (line 71) | function findDeclaredBlocks(ast) /*: {[name: string]: Array}*/ { function flattenParentBlocks (line 82) | function flattenParentBlocks(parentBlocks, accumulator) { function extend (line 93) | function extend(parentBlocks, ast) { function applyIncludes (line 132) | function applyIncludes(ast, child) { function removeBlocks (line 151) | function removeBlocks(ast) { function applyYield (line 162) | function applyYield(ast, block) { function checkExtendPosition (line 191) | function checkExtendPosition(ast, hasExtends) { FILE: packages/pug-linker/test/index.test.js function testDir (line 5) | function testDir(dir) { function testDirError (line 15) | function testDirError(dir) { FILE: packages/pug-load/index.js function load (line 9) | function load(ast, options) { function getOptions (line 111) | function getOptions(options) { FILE: packages/pug-parser/index.js function parse (line 10) | function parse(tokens, options) { function Parser (line 25) | function Parser(tokens, options) { FILE: packages/pug-parser/test/index.test.js function parseNewlineJson (line 10) | function parseNewlineJson(str) { function read (line 17) | function read(path) { FILE: packages/pug-runtime/build.js function build (line 10) | function build(functions) { FILE: packages/pug-runtime/index.js function pug_merge (line 18) | function pug_merge(a, b) { function pug_classes_array (line 63) | function pug_classes_array(val, escaping) { function pug_classes_object (line 77) | function pug_classes_object(val) { function pug_classes (line 88) | function pug_classes(val, escaping) { function pug_style (line 106) | function pug_style(val) { function pug_attr (line 132) | function pug_attr(key, val, escaped, terse) { function pug_attrs (line 168) | function pug_attrs(obj, terse) { function pug_escape (line 200) | function pug_escape(_html) { function pug_rethrow (line 244) | function pug_rethrow(err, filename, lineno, str) { FILE: packages/pug-runtime/test/index.test.js function addTest (line 7) | function addTest(name, fn) { FILE: packages/pug-runtime/wrap.js function wrap (line 4) | function wrap(template, templateName) { FILE: packages/pug-strip-comments/index.js function unexpectedToken (line 7) | function unexpectedToken(type, occasion, filename, line) { function stripComments (line 12) | function stripComments(input, options) { FILE: packages/pug-strip-comments/test/index.test.js function test (line 14) | function test(name, options) { FILE: packages/pug-walk/index.js function walkAST (line 4) | function walkAST(ast, before, after, options) { FILE: packages/pug/lib/index.js function applyPlugins (line 43) | function applyPlugins(value, options, plugins, name) { function findReplacementFunc (line 49) | function findReplacementFunc(plugins, name) { function compileBody (line 77) | function compileBody(str, options) { function handleTemplateCache (line 236) | function handleTemplateCache(options, str) { FILE: packages/pug/register.js function compileTemplate (line 4) | function compileTemplate(module, filename) { FILE: packages/pug/support/benchmark.js function setup (line 17) | function setup(self) { FILE: packages/pug/test/error.reporting.test.js function getError (line 11) | function getError(str, options) { function getFileError (line 19) | function getFileError(name, options) { FILE: packages/pug/test/plugins.test.js method advance (line 5) | advance(lexer) { FILE: packages/pug/test/run-utils.js function writeFileSync (line 17) | function writeFileSync(filename, data) { function findCases (line 30) | function findCases(dir) { function testSingle (line 41) | function testSingle(it, suffix, test) { FILE: scripts/filename-serializer.js function matchesBasedir (line 4) | function matchesBasedir(value) { function removeBasedir (line 10) | function removeBasedir(value) { FILE: scripts/prebuild.js constant LICENSE (line 9) | const LICENSE = `Copyright (c) ${new Date().getFullYear()} Forbes Lindesay