Two more inside-LMS generators under /tools, completing the 6-tool set: - Dataview: DQL builder (TABLE/LIST/TASK/CALENDAR, FROM/WHERE/SORT/LIMIT), output wrapped in a dataview code block - Bases: .base YAML builder (views, filters and:, order, sort, groupBy, limit); filter expressions emitted as single-quoted YAML scalars for safety Syntax verified against official Obsidian docs (research workflow). Audit fix: Bases sort entries use 'column:' (not 'property:') per documented working .base files; 'property:' is kept only for groupBy. 14 new tests (47 total). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
16 lines
671 B
TypeScript
16 lines
671 B
TypeScript
import { BasesForm } from "./BasesForm";
|
||
|
||
export const metadata = { title: "Генератор Bases — Obsidian Toolbox" };
|
||
|
||
export default function BasesToolPage() {
|
||
return (
|
||
<main className="mx-auto w-full max-w-5xl px-6 py-8">
|
||
<h1 className="text-2xl font-bold tracking-wide" style={{ color: "var(--foreground)" }}>Генератор Bases</h1>
|
||
<p className="mt-1 text-sm" style={{ color: "var(--muted-foreground)" }}>Базы Obsidian: представление-таблица с фильтрами и сортировкой (.base-файл).</p>
|
||
<div className="mt-6 card-aubade p-4">
|
||
<BasesForm />
|
||
</div>
|
||
</main>
|
||
);
|
||
}
|