![[Pasted image 20240906145546.png]] > [!Original Transcriber’s Notes:] > This text is a combination of etexts, one from the now-defunct ERIS project at Virginia Tech and one from Project Gutenberg’s archives. The proofreaders of this version are indebted to The University of Adelaide Library for preserving the Virginia Tech version. The resulting etext was compared with a public domain hard copy version of the text. # EXTRACTS. (Supplied by a Sub-Sub-Librarian). It will be seen that this mere painstaking burrower and grub-worm of ==a poor devil of a Sub-Sub== appears to have gone through the long Vaticans and street-stalls of the earth, picking up whatever random allusions to whales he could anyways find in any book whatsoever, sacred or profane. Therefore you must not, in every case at least, take the higgledy-piggledy whale statements, however authentic, in these extracts, for veritable gospel cetology. Far from it. As touching the ancient authors generally, as well as the poets here appearing, these extracts are solely valuable or entertaining, as affording a glancing bird’s eye view of what has been promiscuously said, thought, fancied, and sung of Leviathan, by many nations and generations, including our own. ## EXTRACTS. > “And God created great whales.” > <cite> - Genesis.</cite> ### Table of contents 1. Loomings. 2. The Carpet-Bag. 3. The Spouter-Inn. 4. The Counterpane. 5. Breakfast. 6. The Street. 7. The Chapel. 8. The Pulpit. 9. The Sermon. 10. A Bosom Friend. #### Etymology The pale Usher—threadbare in coat, heart, body, and brain; I see him now. He was ever dusting his old lexicons and grammars, with a queer handkerchief, mockingly embellished with all the gay flags of all the known nations of the world. He loved to dust his old grammars; it somehow mildly reminded him of his mortality. | | | |---|---| |CETUS,|_Latin_.| |WHŒL,|_Anglo-Saxon_.| |HVALT,|_Danish_.| |WAL,|_Dutch_.| |HWAL,|_Swedish_.| |HVALUR,|_Icelandic_.| |WHALE,|_English_.| |BALEINE,|_French_.| |BALLENA,|_Spanish_.| |PEKEE-NUEE-NUEE,|_Fegee_.| |PEHEE-NUEE-NUEE,|_Erromangoan_.| ##### Cetology Already we are boldly launched upon the deep; but soon we shall be lost in its unshored, harbourless immensities. Ere that come to pass; ere the Pequod’s weedy hull rolls side by side with the barnacled hulls of the leviathan; at the outset it is but well to attend to a matter almost indispensable to a thorough appreciative understanding of the more special leviathanic revelations and allusions of all sorts which are to follow. ![[Pasted image 20240906150102.png|300]] - The Sperm Whale - the Right Whale - the Fin-Back Whale - the Hum-backed Whale - the Razor Back Whale - the Sulphur Bottom Whale ###### To Do - [x] Find boat - [x] Get a contract with the crew - [x] Meet the captain - [ ] Find the whale - [ ] Become famous novelist ## More Demos ```typescript /** Asynchronous API calls related to file / system IO. */ export class DataviewIOApi { public constructor(public api: DataviewApi) {} /** Load the contents of a CSV asynchronously, returning a data array of rows (or undefined if it does not exist). */ public async csv(path: Link | string, originFile?: string): Promise<DataArray<DataObject> | undefined> { if (!Values.isLink(path) && !Values.isString(path)) { throw Error(`dv.io.csv only handles string or link paths; was provided type '${typeof path}'.`); } let data = await this.api.index.csv.get(this.normalize(path, originFile)); if (data.successful) return DataArray.from(data.value, this.api.settings); else throw Error(`Could not find CSV for path '${path}' (relative to origin '${originFile ?? "/"}')`); } /** Asynchronously load the contents of any link or path in an Obsidian vault. */ public async load(path: Link | string, originFile?: string): Promise<string | undefined> { if (!Values.isLink(path) && !Values.isString(path)) { throw Error(`dv.io.load only handles string or link paths; was provided type '${typeof path}'.`); } let existingFile = this.api.index.vault.getAbstractFileByPath(this.normalize(path, originFile)); if (!existingFile || !(existingFile instanceof TFile)) return undefined; return this.api.index.vault.cachedRead(existingFile); } /** Normalize a link or path relative to an optional origin file. Returns a textual fully-qualified-path. */ public normalize(path: Link | string, originFile?: string): string { let realPath; if (Values.isLink(path)) realPath = path.path; else realPath = path; return this.api.index.prefix.resolveRelative(realPath, originFile); } } ```