Skip to main content
Module

x/pazza/mod.ts>escapedBy

Parser combinators library designed for Deno, but also works on browsers and Node.js.
Go to Latest
function escapedBy
import { escapedBy } from "https://deno.land/x/pazza@v0.3.0/mod.ts";

Parse escaped characters by calling a provided transformer function to allow to customize escaping logic.

const parser = escapedBy("\\", (char) => {
  if (char === "n") {
    return "\n";
  }
});
parser("\\n").output === "\n";
parser("\\t").ok === false;

Parameters

controlChar: string

Control char, like "\" in most programming languages.

transformer: (char: string) => V

Transformer function, with a single character as argument.

Returns

IParser<V, ErrorKind.EscapedBy, string>