SYMBOL INDEX (480 symbols across 76 files) FILE: packages/nuedom/bin/serve.js method fetch (line 12) | fetch(req) { FILE: packages/nuedom/src/compiler/ast.js function createAST (line 8) | function createAST(block, imports) { function parseOpeningTag (line 50) | function parseOpeningTag(tag) { function parseChildren (line 57) | function parseChildren(arr, imports) { function mergeConditionals (line 65) | function mergeConditionals(arr) { function parseText (line 83) | function parseText(text, imports) { function convertFunctions (line 98) | function convertFunctions(script) { function convertGetters (line 107) | function convertGetters(script) { FILE: packages/nuedom/src/compiler/attributes.js function tokenizeAttr (line 6) | function tokenizeAttr(attrStr) { function parseAttributes (line 12) | function parseAttributes(attrs, imports) { function parseNameVal (line 80) | function parseNameVal(attr) { function parseFor (line 89) | function parseFor(str, imports) { function parseForArgs (line 97) | function parseForArgs(args) { function parseExpression (line 106) | function parseExpression(str, attr_name, imports) { function parseClassHelper (line 121) | function parseClassHelper(val, imports) { FILE: packages/nuedom/src/compiler/compiler.js function compileNue (line 7) | function compileNue(template) { function compileDoc (line 12) | function compileDoc(doc) { constant RE_FN (line 26) | const RE_FN = /(script|h_fn|fn):\s*(['"`])([^\2]*?)\2/g function compileJS (line 28) | function compileJS(js) { function compileFn (line 36) | function compileFn(str, is_event) { FILE: packages/nuedom/src/compiler/context.js constant CONTEXT_RE (line 5) | const CONTEXT_RE = /'[^']*'|"[^"]*"|[a-zA-Z_$][a-zA-Z0-9_$]*(?:\.[a-zA-Z... function addContext (line 7) | function addContext(expr, exceptions = ['state']) { FILE: packages/nuedom/src/compiler/document.js function parseNue (line 13) | function parseNue(template) { function isScript (line 61) | function isScript(block) { function parseBlocks (line 65) | function parseBlocks(tokens) { function parseBlock (line 84) | function parseBlock(tokens, i) { function parseNames (line 129) | function parseNames(script) { function getVariableNames (line 142) | function getVariableNames(line) { function getFunctionNames (line 160) | function getFunctionNames(line) { FILE: packages/nuedom/src/compiler/html5.js constant EVENTS (line 6) | const EVENTS = 'click submit change input focus blur keydown keyup keypr... constant BOOLEAN (line 8) | const BOOLEAN = 'disabled checked selected hidden readonly required auto... constant HTML5_TAGS (line 11) | const HTML5_TAGS = 'a abbr address area article aside audio b base bdi b... constant SVG_TAGS (line 14) | const SVG_TAGS = 'animate animateMotion animateTransform circle clipPath... constant SELF_CLOSING (line 22) | const SELF_CLOSING = 'img br hr input meta link area base col embed keyg... constant STRICT_ATTRS (line 25) | const STRICT_ATTRS = 'viewBox preserveAspectRatio'.split(' ') FILE: packages/nuedom/src/compiler/tokenizer.js function tokenize (line 5) | function tokenize(template) { function parseComment (line 33) | function parseComment(template, pos, tokens) { function parseAnnotations (line 45) | function parseAnnotations(comment) { function addTag (line 61) | function addTag(template, pos, tokens) { function toSelfClosing (line 84) | function toSelfClosing(tag) { function addScript (line 91) | function addScript(template, pos, tokens) { function addExpr (line 106) | function addExpr(template, pos, tokens) { function addText (line 126) | function addText(template, pos, tokens) { function throwSyntaxError (line 136) | function throwSyntaxError(pos, snippet) { FILE: packages/nuedom/src/dom/diff.js function domdiff (line 26) | function domdiff(prev, next) { function updateAttributes (line 46) | function updateAttributes(prev, next) { function diffChildren (line 57) | function diffChildren(prev, kids) { function diffChildrenByKey (line 69) | function diffChildrenByKey(prev, kids) { FILE: packages/nuedom/src/dom/fakedom.js function createNode (line 7) | function createNode(nodeType, tagName = null) { class AttributeMap (line 20) | class AttributeMap extends Map { method [Symbol.iterator] (line 21) | *[Symbol.iterator]() { function createClassList (line 28) | function createClassList() { function serialize (line 40) | function serialize(node) { function createElement (line 69) | function createElement(tag, nodeType = 1) { function createDocument (line 202) | function createDocument() { FILE: packages/nuedom/src/dom/node.js function createNode (line 9) | function createNode(ast, data={}, opts={}, parent) { function renderText (line 216) | function renderText(ast, self) { function getAttrData (line 221) | function getAttrData(ast, self) { function setAttributes (line 235) | function setAttributes(el, ast, self) { function exec (line 259) | function exec(fn, self, e) { function renderHTML (line 272) | function renderHTML(html) { function $concat (line 278) | function $concat(obj) { function createFragment (line 282) | function createFragment() { function addSpace (line 286) | function addSpace(to, child, next) { function renderClientStub (line 292) | function renderClientStub(tag, self) { FILE: packages/nuedom/src/dom/render.js function renderAST (line 6) | function renderAST(ast, opts={}) { function renderNue (line 11) | function renderNue(template, opts={}) { function mountAST (line 20) | function mountAST(ast, opts) { FILE: packages/nuedom/src/nue.js function mount (line 7) | function mount(ast, opts) { FILE: packages/nuedom/test/ast.test.js function testTag (line 7) | function testTag(template, expected) { FILE: packages/nuedom/test/event.util.js function clickable (line 6) | function clickable(template, data) { FILE: packages/nueglow/css/build.js function minify (line 4) | async function minify(names, toname) { FILE: packages/nueglow/index.js constant MIXED_HTML (line 2) | const MIXED_HTML = ['html', 'jsx', 'php', 'astro', 'dhtml', 'vue', 'svel... constant LINE_COMMENT (line 3) | const LINE_COMMENT = { clojure: ';;', lua: '--', python: '#' } constant PREFIXES (line 4) | const PREFIXES = { '+': 'ins', '-': 'del', '>': 'dfn' } constant MARK (line 5) | const MARK = /(••?)([^•]+)\1/g // ALT + q constant COMMON_WORDS (line 8) | const COMMON_WORDS = 'null|true|false|undefined|import|from|async|await|... constant SPECIAL_WORDS (line 15) | const SPECIAL_WORDS = { constant RULES (line 22) | const RULES = { constant HTML_TAGS (line 38) | const HTML_TAGS = [ function getTags (line 78) | function getTags(lang) { function encode (line 96) | function encode(str) { function elem (line 101) | function elem(name, str) { function isMD (line 111) | function isMD(lang) { function getMDTags (line 115) | function getMDTags(str) { function parseRow (line 160) | function parseRow(row, lang) { function renderString (line 184) | function renderString(str) { function renderRow (line 192) | function renderRow(row, lang, mark = true) { constant COMMENT (line 226) | const COMMENT = [/(\/\* |^ *{# ||'''|=en... function parseSyntax (line 228) | function parseSyntax(lines, lang, prefix = true) { function glow (line 272) | function glow(str, opts = { prefix: true, mark: true }) { FILE: packages/nueglow/test/generate.js constant HTML (line 12) | const HTML = ` constant JSX (line 29) | const JSX = ` constant CSS (line 51) | const CSS = ` constant JAVASCRIPT (line 71) | const JAVASCRIPT = ` constant MARKDOWN (line 91) | const MARKDOWN = ` constant YAML (line 117) | const YAML = ` constant NUEMARK (line 134) | const NUEMARK = ` constant MDX (line 168) | const MDX = ` constant SHELL (line 192) | const SHELL = ` constant TOML (line 207) | const TOML = ` constant ZIG (line 223) | const ZIG = ` constant CPP (line 242) | const CPP = ` constant JSON (line 287) | const JSON = ` constant JSON5 (line 302) | const JSON5 = ` constant STYLED (line 337) | const STYLED = ` constant ASTRO (line 356) | const ASTRO = ` constant HASKELL (line 375) | const HASKELL = ` constant PYTHON (line 388) | const PYTHON = ` constant JAVA (line 408) | const JAVA = ` constant KOTLIN (line 430) | const KOTLIN = ` constant RUST (line 448) | const RUST = ` constant PERL (line 460) | const PERL = ` constant LUA (line 478) | const LUA = ` constant RUBY (line 495) | const RUBY = ` constant PHP (line 516) | const PHP = ` constant CSHARP (line 532) | const CSHARP = ` constant CLOJURE (line 556) | const CLOJURE = ` constant NIM (line 572) | const NIM = ` constant CRYSTAL (line 591) | const CRYSTAL = ` constant JULIA (line 604) | const JULIA = ` constant SVELTE (line 642) | const SVELTE = ` constant SQL (line 670) | const SQL = ` function renderPage (line 684) | async function renderPage(items) { FILE: packages/nuekit/client/error.js function renderDialog (line 2) | function renderDialog(e) { function showError (line 21) | async function showError(error) { FILE: packages/nuekit/client/hmr.js function createConnection (line 3) | function createConnection() { function handleError (line 32) | async function handleError(asset) { function reloadContent (line 38) | async function reloadContent(asset) { function reloadVisual (line 67) | function reloadVisual(asset) { function reloadSVG (line 83) | function reloadSVG(html) { function reloadCSS (line 88) | function reloadCSS(asset) { function reloadHTML (line 99) | async function reloadHTML(asset) { function reloadComponents (line 107) | async function reloadComponents(asset) { function createStyle (line 117) | function createStyle(url, content) { function saveState (line 125) | function saveState() { function restoreState (line 133) | function restoreState({ formdata, popover, dialog }) { function deserialize (line 146) | function deserialize(form, data) { function parsePage (line 154) | function parsePage(html) { function $ (line 160) | function $(query, root=document) { FILE: packages/nuekit/client/mount.js function mountAll (line 3) | async function mountAll(reload_path) { function getData (line 21) | function getData(root) { function getImportPaths (line 27) | function getImportPaths() { function importComponents (line 34) | async function importComponents(reload_path) { FILE: packages/nuekit/client/transitions.js function $ (line 3) | function $(query, root = document) { function $$ (line 7) | function $$(query, root = document) { function loadPage (line 14) | async function loadPage(path) { function updatePageHead (line 39) | async function updatePageHead(dom) { function updateMeta (line 54) | function updateMeta(name, dom) { function handlePageScroll (line 60) | function handlePageScroll() { function dispatchRouteEvents (line 69) | function dispatchRouteEvents() { function onclick (line 76) | function onclick(root, fn) { function shouldIgnoreClick (line 93) | function shouldIgnoreClick(e, path, target, filename) { function toRelative (line 99) | function toRelative(path) { function setActive (line 104) | function setActive(path, attrname = 'aria-current') { function setupTransitions (line 118) | function setupTransitions() { function haveSameChildren (line 165) | function haveSameChildren(a, b) { function updateContent (line 176) | function updateContent(current, incoming, ignoreMain) { function updateElement (line 194) | function updateElement(current, incoming) { function updatePageStyles (line 201) | function updatePageStyles(dom) { function findNewStyles (line 207) | function findNewStyles(current, incoming) { function updateInlineStyle (line 221) | function updateInlineStyle(dom) { function fetchHTML (line 226) | async function fetchHTML(path) { function createDOM (line 243) | function createDOM(html) { function loadStylesheets (line 248) | async function loadStylesheets(linkElements) { function loadStylesheet (line 253) | function loadStylesheet(href) { FILE: packages/nuekit/src/asset.js function createAsset (line 17) | function createAsset(file, site={}) { function compileJS (line 140) | async function compileJS(path, minify, bundle) { FILE: packages/nuekit/src/cli.js function expandArgs (line 7) | function expandArgs(args) { function getArgs (line 21) | function getArgs(argv) { constant HELP (line 75) | const HELP = ` function format (line 122) | function format(line) { function printHelp (line 129) | function printHelp() { function printVersion (line 134) | function printVersion() { function run (line 138) | async function run(args) { FILE: packages/nuekit/src/cmd/build.js function build (line 9) | async function build(site, args) { function buildAll (line 47) | async function buildAll(subset, args) { function buildAsset (line 72) | async function buildAsset(asset, dist) { function stats (line 92) | function stats(assets) { function matches (line 119) | function matches(path, patterns) { function minifyJS (line 125) | async function minifyJS(code) { FILE: packages/nuekit/src/cmd/create.js constant NAMES (line 5) | const NAMES = 'blog full minimal spa'.split(' ') function create (line 7) | async function create(name, { dir, baseurl }) { function getLocalZip (line 37) | async function getLocalZip(name, dir) { function fetchZip (line 46) | async function fetchZip(name, baseurl='https://github.com/nuejs/nue/raw/... function unzip (line 56) | async function unzip(dir, zip) { FILE: packages/nuekit/src/cmd/preview.js function preview (line 8) | async function preview(conf, opts) { function getFile (line 29) | async function getFile(dist, url) { FILE: packages/nuekit/src/cmd/serve.js function serve (line 12) | async function serve(site, { silent }) { function onServe (line 60) | async function onServe(url, assets, opts={}) { function findAssetByURL (line 107) | function findAssetByURL(url, assets=[]) { FILE: packages/nuekit/src/collections.js function getCollections (line 3) | async function getCollections(files, opts) { function createCollection (line 13) | async function createCollection(files, conf) { function matchPages (line 19) | function matchPages(files, patterns=[]) { function filterPages (line 31) | async function filterPages(files, conf) { function sortPages (line 53) | function sortPages(files, sorting) { FILE: packages/nuekit/src/conf.js constant SITE_CONF (line 8) | const SITE_CONF = 'site design server collections production port sitema... constant ALL_CONF (line 10) | const ALL_CONF = SITE_CONF.concat('include exclude meta content import_m... constant SKIP (line 13) | const SKIP = `node_modules .toml .rs .lock package.json .lockb lock.yaml... function readSiteConf (line 16) | async function readSiteConf(args={}) { function mergeData (line 51) | function mergeData(dataset) { function mergeConf (line 64) | function mergeConf(site_conf, app_conf) { function mergeValue (line 70) | function mergeValue(conf, key, val) { FILE: packages/nuekit/src/deps.js constant AUTO_INCLUDED (line 5) | const AUTO_INCLUDED = ['data', 'design', 'ui'].map(dir => join('@shared'... constant ASSET_TYPES (line 7) | const ASSET_TYPES = ['.html', '.js', '.ts', '.yaml', '.css'] function listDependencies (line 10) | function listDependencies(basepath, { paths, exclude=[], include=[] }) { function isDep (line 34) | function isDep(page_path, asset_path, all_paths) { function parseDirs (line 68) | function parseDirs(dir) { FILE: packages/nuekit/src/file.js function createFile (line 5) | async function createFile(root, path) { function getFileInfo (line 47) | function getFileInfo(path) { function getURL (line 61) | function getURL(file) { function getSlug (line 76) | function getSlug(file) { FILE: packages/nuekit/src/render/feed.js constant XML (line 5) | const XML = '' function generateSitemap (line 7) | async function generateSitemap(assets, conf) { function generateFeed (line 24) | async function generateFeed(assets, conf) { function renderSitemap (line 38) | function renderSitemap(pages) { function renderFeed (line 55) | function renderFeed(meta, pages) { function getOrigin (line 83) | function getOrigin(conf) { FILE: packages/nuekit/src/render/head.js function renderHead (line 8) | async function renderHead({ conf, data, assets, libs=[] }) { function renderMeta (line 51) | function renderMeta(data, libs) { function renderTitle (line 81) | function renderTitle(title, template) { function renderScripts (line 88) | function renderScripts(assets) { function renderStyles (line 93) | async function renderStyles(assets, conf={}) { function inlineCSS (line 105) | async function inlineCSS(assets, minify=true) { function importMap (line 115) | function importMap(imports) { function ogImage (line 120) | function ogImage(data) { FILE: packages/nuekit/src/render/page.js function renderSlots (line 8) | function renderSlots({ head=[], content='', comps=[], data={}, conf={} }) { function renderPage (line 62) | async function renderPage({ asset, content, comps, data={}, conf }) { function renderMD (line 74) | async function renderMD(asset) { function renderHTML (line 99) | async function renderHTML(asset) { function createWrapper (line 132) | function createWrapper(lib, use_sections) { function renderDHTML (line 149) | async function renderDHTML(asset) { function fileMeta (line 173) | function fileMeta(asset) { function convertToTags (line 179) | function convertToTags(deps, data) { function getLibPaths (line 202) | async function getLibPaths(assets) { function getAttr (line 211) | function getAttr(data) { function trim (line 220) | function trim(str) { FILE: packages/nuekit/src/render/svg.js function renderSVG (line 12) | async function renderSVG(asset, opts={}) { function getStyles (line 40) | function getStyles(assets, patterns) { function renderHMR (line 48) | function renderHMR({ body, base, fonts, styles }) { function renderFonts (line 73) | async function renderFonts(conf, external) { function renderFont (line 86) | function renderFont(name, path) { function renderInlineFont (line 91) | async function renderInlineFont(name, path) { function transform (line 99) | function transform(svg) { function pushAttr (line 108) | function pushAttr(svg, name, val) { function pushViewport (line 115) | function pushViewport(svg) { function convertHTMLTag (line 124) | function convertHTMLTag(tag) { FILE: packages/nuekit/src/server/index.js function getServer (line 5) | async function getServer(opts={}) { FILE: packages/nuekit/src/server/model.js constant SESSIONS_PATH (line 5) | const SESSIONS_PATH = join(process.cwd(), '.nue', 'sessions.json') constant NOW (line 6) | const NOW = Date.now() constant DAY (line 7) | const DAY = 86400000 function createModel (line 10) | function createModel(items) { function saveSessions (line 55) | async function saveSessions(sessions) { function readSessions (line 60) | async function readSessions() { function createUserModel (line 72) | async function createUserModel(items) { function createEnv (line 102) | async function createEnv(dir) { FILE: packages/nuekit/src/server/proxy.js function createProxy (line 2) | function createProxy(opts) { FILE: packages/nuekit/src/server/worker.js function importWorker (line 9) | async function importWorker({ dir, reload }) { function createWorker (line 22) | async function createWorker(opts = {}) { function getCFHeaders (line 48) | function getCFHeaders() { FILE: packages/nuekit/src/site.js function createSite (line 7) | async function createSite(conf) { function sortAssets (line 56) | function sortAssets(items) { function mergeSharedData (line 73) | async function mergeSharedData(assets, data={}) { FILE: packages/nuekit/src/system.js function getClientFiles (line 11) | function getClientFiles() { function getPackages (line 18) | function getPackages() { function resolve (line 25) | function resolve(pkg) { function getSystemFiles (line 29) | function getSystemFiles(is_prod) { function createSystemFiles (line 52) | async function createSystemFiles(dist, force) { FILE: packages/nuekit/src/tools/css.js function minifyCSS (line 1) | function minifyCSS(str) { function parseCSS (line 5) | function parseCSS(str) { function serialize (line 83) | function serialize(node) { function tokenize (line 112) | function tokenize(css) { function readTextToken (line 173) | function readTextToken(css, start) { FILE: packages/nuekit/src/tools/fswalk.js function matches (line 5) | function matches(path, patterns) { function isSkipped (line 9) | function isSkipped(path) { function warn (line 14) | function warn(message, path) { function walkDirectory (line 18) | async function walkDirectory(dir, root, opts) { function fswalk (line 57) | async function fswalk(root = '.', opts = {}) { FILE: packages/nuekit/src/tools/fswatch.js function fswatch (line 7) | function fswatch(root, opts = {}) { function isEditorBackup (line 56) | function isEditorBackup(path) { function createDeduplicator (line 61) | function createDeduplicator() { FILE: packages/nuekit/src/tools/server.js function createServer (line 2) | function createServer({ port=4000, handler }, callback) { method open (line 49) | open(ws) { method close (line 53) | close(ws) { function broadcast (line 59) | function broadcast(data) { FILE: packages/nuekit/test/cmd/build.test.js constant CONF (line 23) | const CONF = { FILE: packages/nuekit/test/cmd/serve.test.js method render (line 20) | render() { return 'hey' } method render (line 27) | render() { return { html: 'hey' }} method render (line 33) | render() { return 'error' } FILE: packages/nuekit/test/collections.test.js method text (line 85) | async text() { return '# Hello' } method text (line 87) | async text() { FILE: packages/nuekit/test/file.test.js function testURL (line 9) | function testURL(path, expected) { FILE: packages/nuekit/test/fswatch.test.js function waitForEvents (line 12) | async function waitForEvents(array, expectedCount, maxWait = 1000) { FILE: packages/nuekit/test/render/asset-render.test.js method text (line 7) | async text() { return '

Hey { slug }

{{ markdown("*boo*") }}<... method text (line 22) | async text() { return '

' } method text (line 24) | async text() { return '