This commit is contained in:
Felix Roos 2022-02-06 13:01:43 +01:00
parent 06ebcfff89
commit 174c0135ac
5 changed files with 1987 additions and 8 deletions

20
docs/dist/mini.js vendored Normal file
View file

@ -0,0 +1,20 @@
import * as krill from "../_snowpack/link/repl/krill-parser.js";
import * as strudel from "../_snowpack/link/strudel.js";
const {sequence, silence} = strudel;
export function patternifyAST(ast) {
switch (ast.type_) {
case "pattern":
return sequence(...ast.source_.map(patternifyAST));
case "element":
if (ast.source_ === "~") {
return silence;
}
if (typeof ast.source_ !== "object") {
return ast.source_;
}
return patternifyAST(ast.source_);
}
}
export default (...strings) => {
return sequence(...strings.map((str) => patternifyAST(krill.parse(`"${str}"`))));
};