mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-21 05:50:55 +08:00
20 lines
780 B
TypeScript
20 lines
780 B
TypeScript
// String.raw — the one lowered template tag: the template's RAW text,
|
|
// escape sequences staying characters (the Windows-path idiom). Other tags
|
|
// keep the tagged-template fence.
|
|
console.log(String.raw`C:\Windows\System32\certutil.exe`);
|
|
console.log(String.raw`\n\t\\ stay three escapes`);
|
|
console.log(String.raw`plain text`);
|
|
console.log(String.raw``);
|
|
|
|
// Substitutions splice exactly like an untagged template, over raw spans.
|
|
const dir = "Temp";
|
|
console.log(String.raw`C:\Users\${dir}\file.txt`);
|
|
console.log(String.raw`${1 + 1} = two A raw`);
|
|
const who: string | number = "world";
|
|
console.log(String.raw`hello ${who}\!`);
|
|
|
|
// Raw text feeding string machinery downstream.
|
|
const p = String.raw`a\b\c`;
|
|
console.log(p.split("\\").join("/"), p.length);
|
|
console.log("done");
|