Ability to Create Dynamic Search Query Blocks Using JS Engine
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript, typescript
- Área
- tooling
Línea de trabajo
Start with the engine.markdown.create and engine.markdown.createBuilder entry points shown in the examples, then compare their output with a native query block in Obsidian reading mode. Done means dynamically generated file:button content renders search results rather than plain text, including when the value is updated through the proposed Meta Bind textarea integration.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi @mProjectsCode,
First of all, thanks for creating this amazing plugin! It's been a great addition to my Obsidian setup.
I wanted to ask if it's possible to dynamically generate native search query blocks using the js-engine plugin. I've been exploring different ways to use the plugin and found that generating JavaScript code blocks works perfectly. However, I'm struggling to create dynamic search query blocks that work in the same way.
Here's what I've tried so far:
let searchQuery = `~~~query
file:button
~~~`;
return engine.markdown.create(searchQuery);
And another attempt:
let markdownBuilder = engine.markdown.createBuilder();
let searchQuery = `file:button`;
markdownBuilder.createCodeBlock('query', searchQuery);
return markdownBuilder;
Unfortunately, neither of these attempts seems to render the search query block correctly in Obsidian.
The output is:
file:button
Instead of the search query result I would get using:
```query
file:button
```
However, this approach does work perfectly for JavaScript code blocks:
let jsCode = `~~~js
var foo = 'bar';
~~~`;
return engine.markdown.create(jsCode);
Or
let markdownBuilder = engine.markdown.createBuilder();
let jsCode = `var foo = 'bar';`;
markdownBuilder.createCodeBlock('js', jsCode);
return markdownBuilder;
I'm aware of the workaround using DataView or DataViewJS for similar tasks, but I'd prefer to use the native search query blocks directly if possible. My ultimate goal is to integrate this with a textarea using the Meta Bind Plugin, so that in reading mode, I can dynamically update and view search results in real-time.
Could you please let me know if it's possible to achieve this using the js-engine plugin? If not, any suggestions or workarounds would be greatly appreciated!
Thanks again for your work on this plugin!
Best regards,
CharlesHaanel
- Lenguaje dominante
- TypeScript
- Estrellas
- 191
- Forks
- 15
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de mProjectsCode/obsidian-js-engine-plugin
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
ImportJs not working on DesktopAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
mProjectsCode/obsidian-js-engine-plugin#50 · 3 comentarios ·
-
Opening a random note in a NoteAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 42/100
Todos los issues de mProjectsCode/obsidian-js-engine-plugin
Issues similares
-
bug cli service
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
create-element: same editorAlias silent-fallback bug as #201, not covered by that fixPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertogenerated-by-ai
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
umbraco/Umbraco-CMS-MCP-Editor#208 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Table: Space fires onActivate in single-selection mode — the reference doc and the JSDoc disagreeAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
sidorares/react-x11-components#764 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
backnotprop/plannotator#1840 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
JoviDeCroock/pracht#432 ·
Los mantenedores suelen responder en 1 día