MCPcopy Create free account
hub / github.com/CreminiAI/skillpack / walkTokens

Method walkTokens

web/marked.min.js:1954–1982  ·  view source on GitHub ↗
(e, t)

Source from the content-addressed store, hash-verified

1952 this.use(...e);
1953 }
1954 walkTokens(e, t) {
1955 let n = [];
1956 for (let s of e)
1957 switch (((n = n.concat(t.call(this, s))), s.type)) {
1958 case "table": {
1959 let i = s;
1960 for (let r of i.header)
1961 n = n.concat(this.walkTokens(r.tokens, t));
1962 for (let r of i.rows)
1963 for (let o of r) n = n.concat(this.walkTokens(o.tokens, t));
1964 break;
1965 }
1966 case "list": {
1967 let i = s;
1968 n = n.concat(this.walkTokens(i.items, t));
1969 break;
1970 }
1971 default: {
1972 let i = s;
1973 this.defaults.extensions?.childTokens?.[i.type]
1974 ? this.defaults.extensions.childTokens[i.type].forEach((r) => {
1975 let o = i[r].flat(1 / 0);
1976 n = n.concat(this.walkTokens(o, t));
1977 })
1978 : i.tokens && (n = n.concat(this.walkTokens(i.tokens, t)));
1979 }
1980 }
1981 return n;
1982 }
1983 use(...e) {
1984 let t = this.defaults.extensions || { renderers: {}, childTokens: {} };
1985 return (

Callers 2

parseMarkdownMethod · 0.80
marked.min.jsFile · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected