@@ -28,6 +28,15 @@ export interface QueryRendererParameters {
2828 editTaskPencilClickHandler : EditButtonClickHandler ;
2929}
3030
31+ function findClosestParentTask ( listItem : ListItem ) {
32+ // Try to find the closest parent that is a task
33+ let closestParentTask = listItem . parent ;
34+ while ( closestParentTask !== null && ! ( closestParentTask instanceof Task ) ) {
35+ closestParentTask = closestParentTask . parent ;
36+ }
37+ return closestParentTask ;
38+ }
39+
3140export class QueryResultsRenderer {
3241 /**
3342 * The complete text in the instruction block, such as:
@@ -257,12 +266,7 @@ export class QueryResultsRenderer {
257266 }
258267
259268 private willBeRenderedLater ( task : ListItem , renderedTasks : Set < ListItem > , tasks : ListItem [ ] ) {
260- // Try to find the closest parent that is a task
261- let closestParentTask = task . parent ;
262- while ( closestParentTask !== null && ! ( closestParentTask instanceof Task ) ) {
263- closestParentTask = closestParentTask . parent ;
264- }
265-
269+ const closestParentTask = findClosestParentTask ( task ) ;
266270 if ( ! closestParentTask ) {
267271 return false ;
268272 }
@@ -327,12 +331,20 @@ export class QueryResultsRenderer {
327331 return await this . addTask ( taskList , taskLineRenderer , task , taskIndex , queryRendererParameters ) ;
328332 }
329333
330- return this . addListItem ( taskList , task ) ;
334+ return await this . addListItem ( taskList , task ) ;
331335 }
332336
333- private addListItem ( taskList : HTMLUListElement , listItem : ListItem ) {
337+ private async addListItem ( taskList : HTMLUListElement , listItem : ListItem ) {
334338 const li = createAndAppendElement ( 'li' , taskList ) ;
335- li . textContent = listItem . description ;
339+
340+ const span = createAndAppendElement ( 'span' , li ) ;
341+ await this . textRenderer (
342+ listItem . description ,
343+ span ,
344+ findClosestParentTask ( listItem ) ?. path ?? '' ,
345+ this . obsidianComponent ,
346+ ) ;
347+
336348 return li ;
337349 }
338350
0 commit comments