master @ 38 LINES
[ HISTORY ] [ UP ]
┌─ ASTRO ────────────────────────────────────────────────────────────────────┐
│ --- │
│ import ArticleLayout from "../layouts/ArticleLayout/ArticleLayout.astro"; │
│ import TopHeader from "../components/TopHeader/TopHeader.astro"; │
│ import Frame from "../components/Frame/Frame.astro"; │
│ import Pre from "../components/Pre/Pre.astro"; │
│ import Button from "../components/Button/Button.astro"; │
│ import ArticleFooter from "../components/ArticleFooter/ArticleFooter.astro"; │
│ import { kv, pad, row2, ruleD } from "../lib/ascii"; │
│ │
│ const buildHeader = (w: number) => │
│ [row2("RETRIEVAL REPORT", "NOTE 404", w), ruleD(w)].join("\n"); │
│ --- │
│ <ArticleLayout title="OOKNET KB - 404 NOT ON FILE"> │
│ <TopHeader /> │
│ <Frame build={buildHeader} /> │
│ <Pre>{" "}</Pre> │
│ <div class="frame-wide"><Pre>{pad("REQUESTED", 12)}<span data-notfound-path data │
│ -cells="72">?</span></Pre></div> │
│ <div class="frame-narrow"><Pre>{pad("REQUESTED", 12)}<span data-notfound-path da │
│ ta-cells="34">?</span></Pre></div> │
│ <Pre>{kv("RECORDS", "0", 12, 48).trimEnd()}</Pre> │
│ <Pre>{" "}</Pre> │
│ <Pre>*** NO DOCUMENT ON FILE ***</Pre> │
│ <Pre>{" "}</Pre> │
│ <Pre><Button label="< INDEX" href="/" />{" press / to search"}</Pre> │
│ <Pre>{" "}</Pre> │
│ <Pre>*** END OF REPORT ***</Pre> │
│ <Pre>{" "}</Pre> │
│ <ArticleFooter page={404} /> │
│ </ArticleLayout> │
│ │
│ <script is:inline> │
│ for (const el of document.querySelectorAll("[data-notfound-path]")) { │
│ const max = Number(el.dataset.cells) || 34; │
│ let p = window.location.pathname; │
│ if (p.length > max) p = p.slice(0, max - 3) + "..."; │
│ el.textContent = p; │
│ } │
│ </script> │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ASTRO ──────────────────────────────┐
│ --- │
│ import ArticleLayout from "../layouts/Articl │
│ eLayout/ArticleLayout.astro"; │
│ import TopHeader from "../components/TopHead │
│ er/TopHeader.astro"; │
│ import Frame from "../components/Frame/Frame │
│ .astro"; │
│ import Pre from "../components/Pre/Pre.astro │
│ "; │
│ import Button from "../components/Button/But │
│ ton.astro"; │
│ import ArticleFooter from "../components/Art │
│ icleFooter/ArticleFooter.astro"; │
│ import { kv, pad, row2, ruleD } from "../lib │
│ /ascii"; │
│ │
│ const buildHeader = (w: number) => │
│ [row2("RETRIEVAL REPORT", "NOTE 404", w), │
│ ruleD(w)].join("\n"); │
│ --- │
│ <ArticleLayout title="OOKNET KB - 404 NOT ON │
│ FILE"> │
│ <TopHeader /> │
│ <Frame build={buildHeader} /> │
│ <Pre>{" "}</Pre> │
│ <div class="frame-wide"><Pre>{pad("REQUEST │
│ ED", 12)}<span data-notfound-path data-cells │
│ ="72">?</span></Pre></div> │
│ <div class="frame-narrow"><Pre>{pad("REQUE │
│ STED", 12)}<span data-notfound-path data-cel │
│ ls="34">?</span></Pre></div> │
│ <Pre>{kv("RECORDS", "0", 12, 48).trimEnd() │
│ }</Pre> │
│ <Pre>{" "}</Pre> │
│ <Pre>*** NO DOCUMENT ON FILE ***</Pre> │
│ <Pre>{" "}</Pre> │
│ <Pre><Button label="< INDEX" href="/" />{" │
│ press / to search"}</Pre> │
│ <Pre>{" "}</Pre> │
│ <Pre>*** END OF REPORT ***</Pre> │
│ <Pre>{" "}</Pre> │
│ <ArticleFooter page={404} /> │
│ </ArticleLayout> │
│ │
│ <script is:inline> │
│ for (const el of document.querySelectorAll │
│ ("[data-notfound-path]")) { │
│ const max = Number(el.dataset.cells) || │
│ 34; │
│ let p = window.location.pathname; │
│ if (p.length > max) p = p.slice(0, max - │
│ 3) + "..."; │
│ el.textContent = p; │
│ } │
│ </script> │
└──────────────────────────────────────────────┘
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET