diff --git a/packages/harper.js/examples/raw-web/index.html b/packages/harper.js/examples/raw-web/index.html
index 46b1ea22..f73e21f0 100644
--- a/packages/harper.js/examples/raw-web/index.html
+++ b/packages/harper.js/examples/raw-web/index.html
@@ -6,7 +6,7 @@
// We can import `harper.js` using native ECMAScript syntax.
import { WorkerLinter } from 'https://unpkg.com/harper.js@0.13.0/dist/harper.js';
- // Since we are working the browser, we can use either `WorkerLinter`, which doesn't block the event loop, or `LocalLinter`, which does.
+ // Since we are working in the browser, we can use either `WorkerLinter`, which doesn't block the event loop, or `LocalLinter`, which does.
let linter = new WorkerLinter();
// Every time the `` received an input, we process it and update our list.
diff --git a/packages/harper.js/src/Linter.ts b/packages/harper.js/src/Linter.ts
index 89c218f4..2d489414 100644
--- a/packages/harper.js/src/Linter.ts
+++ b/packages/harper.js/src/Linter.ts
@@ -1,19 +1,23 @@
import type { Lint, Span, Suggestion } from 'wasm';
import { LintConfig } from './main';
-/** A interface for an object that can perform linting actions. */
+/** An interface for an object that can perform linting actions. */
export default interface Linter {
/** Complete any setup that is necessary before linting. This may include downloading and compiling the WebAssembly binary.
* This setup will complete when needed regardless of whether you call this function.
* This function exists to allow you to do this work when it is of least impact to the user experiences (i.e. while you're loading something else). */
setup(): Promise;
+
/** Lint the provided text. */
lint(text: string): Promise;
+
/** Apply a suggestion to the given text, returning the transformed result. */
applySuggestion(text: string, suggestion: Suggestion, span: Span): Promise;
+
/** Determine if the provided text is likely to be intended to be English.
* The algorithm can be described as "proof of concept" and as such does not work terribly well.*/
isLikelyEnglish(text: string): Promise;
+
/** Determine which parts of a given string are intended to be English, returning those bits.
* The algorithm can be described as "proof of concept" and as such does not work terribly well.*/
isolateEnglish(text: string): Promise;
diff --git a/packages/web/src/routes/docs/about/+page.md b/packages/web/src/routes/docs/about/+page.md
index c04c980b..1628d036 100644
--- a/packages/web/src/routes/docs/about/+page.md
+++ b/packages/web/src/routes/docs/about/+page.md
@@ -3,7 +3,7 @@ title: What Is Harper?
---
Harper is a grammar checker designed to run anywhere there is text (so really, anywhere).
-Most Harper users are catching their mistakes in Neovim, [Obsidian](/obsidian), or Visual Studio Code.
+Most Harper users are catching their mistakes in Neovim, [Obsidian](./integrations/obsidian), or Visual Studio Code.