laif-ds
Version:
Design System di Laif con componenti React basati su principi di Atomic Design
39 lines (38 loc) • 1.21 kB
JavaScript
"use client";
import { classifyCharacter as s } from "../../../micromark-util-classify-character/index.js";
function f(d, n, t) {
const i = s(d), e = s(n);
return i === void 0 ? e === void 0 ? (
// Letter inside:
// we have to encode *both* letters for `_` as it is looser.
// it already forms for `*` (and GFMs `~`).
t === "_" ? { inside: !0, outside: !0 } : { inside: !1, outside: !1 }
) : e === 1 ? (
// Whitespace inside: encode both (letter, whitespace).
{ inside: !0, outside: !0 }
) : (
// Punctuation inside: encode outer (letter)
{ inside: !1, outside: !0 }
) : i === 1 ? e === void 0 ? (
// Letter inside: already forms.
{ inside: !1, outside: !1 }
) : e === 1 ? (
// Whitespace inside: encode both (whitespace).
{ inside: !0, outside: !0 }
) : (
// Punctuation inside: already forms.
{ inside: !1, outside: !1 }
) : e === void 0 ? (
// Letter inside: already forms.
{ inside: !1, outside: !1 }
) : e === 1 ? (
// Whitespace inside: encode inner (whitespace).
{ inside: !0, outside: !1 }
) : (
// Punctuation inside: already forms.
{ inside: !1, outside: !1 }
);
}
export {
f as encodeInfo
};