// The marker for copy nobody has written yet. // // Per CLAUDE.md's Copywriting section, an agent does not write brand voice, // so every human-facing sentence on this site starts life as obviously // invented text — real but obscure words rather than Lorem Ipsum, so it // never reads as a plausible draft. PH() wraps such a string in ⟦…⟧ // (guillemet-and-bracket, chosen because nothing else on the site uses it) // so unwritten copy is visible on the built page too, not only in the // source. // // To find what is still unwritten: // // grep -rn 'PH(' site/src/data/ # in the source // grep -rn '⟦' site/dist # in a built page, to see it in context // // Writing a real line means replacing the filler and dropping the PH() // wrapper with it. A data file whose last PH() is gone should drop the // import too; when no file imports this one, delete it. const OPEN = "⟦"; const CLOSE = "⟧"; export const PH = (text: string) => `${OPEN}${text}${CLOSE}`; /** * True for a string PH() produced. The marker is on the built page, so this * is how something rendering copy can tell an unwritten line from a written * one — see `describe` in ./meta.ts, which keeps filler out of the tags a * link unfurler reads. */ export const isFiller = (text: string) => text.includes(OPEN);