## Principles Integrates JavaScript operations to create dataview queries 🤯 It might be a bit complex to learn in the beginning, but it's worth it, as it lets you create in-table-editable fields in dataview queries when paired with the [[Metadata Menu Plugin]] ### Resources - [Intro documentation page](https://blacksmithgu.github.io/obsidian-dataview/queries/dql-js-inline/) - [DataviewJS Snippet Showcase](https://forum.obsidian.md/t/dataviewjs-snippet-showcase/17847) #### Current - See how metadata of file is structured via inlien query ``` `$=dv.span(dv.current())` ``` ### Code Examples #### View all projects with editable column values ```` ```dataviewjs const {fieldModifier: f} = this.app.plugins.plugins["metadata-menu"].api; console.log('pages,', dv.pages("#project")) dv.table(["Name", "Deadline", "Area"], dv.pages("#project") .filter(p => !p.file.path.includes('templates')) .filter(p => !p.file.path.includes('fileClass')) .map(p => [ p.file.link, f(dv, p, "Deadline"), f(dv, p, "Area") ])); ``` ```` ## Reusing Queries https://forum.obsidian.md/t/how-to-reuse-a-dataview-query-dql/74075