OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
 
master @ 20 LINES
 
[ HISTORY ]  [ UP ]
 

---
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 ArticleFooter from "../components/ArticleFooter/ArticleFooter.astro";
import { row2, ruleD } from "../lib/ascii";

const buildHeader = (w: number) =>
  [row2("ABOUT THIS INSTALLATION", "OOKNET", w), ruleD(w)].join("\n");

---
<ArticleLayout title="OOKNET KB - About"
  description="OOKNET - a personal knowledge base rendered as pure text on a monos
pace grid.">
  <TopHeader />
  <Frame build={buildHeader} />
  <Pre>{" "}</Pre>
  <ArticleFooter />
</ArticleLayout>

---
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 ArticleFooter from "../components/Art
icleFooter/ArticleFooter.astro";
import { row2, ruleD } from "../lib/ascii";

const buildHeader = (w: number) =>
  [row2("ABOUT THIS INSTALLATION", "OOKNET",
 w), ruleD(w)].join("\n");

---
<ArticleLayout title="OOKNET KB - About"
  description="OOKNET - a personal knowledge
 base rendered as pure text on a monospace g
rid.">
  <TopHeader />
  <Frame build={buildHeader} />
  <Pre>{" "}</Pre>
  <ArticleFooter />
</ArticleLayout>
 
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET