(results: T[], limit = 8) {
+ return {
+ results: results.slice(0, limit),
+ total: results.length,
+ };
+}
diff --git a/packages/stacks-docs/src/lib/searchText.test.ts b/packages/stacks-docs/src/lib/searchText.test.ts
new file mode 100644
index 0000000000..b6112d99bc
--- /dev/null
+++ b/packages/stacks-docs/src/lib/searchText.test.ts
@@ -0,0 +1,14 @@
+import { describe, expect, it } from "vitest";
+import { getSearchText } from "./searchText";
+
+describe("getSearchText", () => {
+ it("removes rendered markup while preserving HTML examples", () => {
+ const text = getSearchText(`
+ Use this button:
+ <button class="s-btn" aria-pressed="false">Save</button>
+ `);
+
+ expect(text).not.toContain("");
+ expect(text).toContain('