# Pages en erreur


## Tasks vide

${query[[
  from t = index.tasks()
  where t.text == ""
  select {
    REF = "[[" .. t.ref .. "]]",
    TEXT = t.text,
    TAGS = t.tags,
    DONE = t.done 
  }
]]}

## Tasks DONE et (planned ou URGENT ou Next)

Une tâche ne peut pas être en même temps **faite** et **planifiée**, **urgente** ou **la prochaine tâche à réaliser**.

${query[[
  from t = index.tasks()
  where t.done and (t.planned or table.includes(t.tags, 'next') or table.includes(t.tags, 'URGENT'))
  select {
    REF = "[[" .. t.ref .. "]]",
    TEXT = t.text,
    TAGS = t.tags,
    DONE = t.done 
  }
]]}


## Aspiring pages

${query [[
  from
    index.tag "aspiring-page"
  group by
    _.tag
  order by
    #group desc
  limit 10
  select { KEY=_.key, REF=#group }
]]}


${query [[
  from
    index.tag "aspiring-page"
  group by
    _.name
  order by
    #group desc
  limit 20
  select { KEY=_.key, REF=#group }
]]}


**Total : ${#query[[from index.tag "aspiring-page" select { PAGE = _.ref }]]}**

${query[[from index.tag "aspiring-page" order by _.page limit 10 select { PAGE='[[' .. _.page .. ']]', NAME=_.name, TAG= _.tag }]]}

## Conflicting copies

${some(template.each(query[[
  from index.tag "page" where name:find("%.conflicted:")
]], template.new[==[
    * [[${name:gsub("%.conflicted:.+$", "")}]]: conflict copy [[${name}]]
]==])) or "No conflicting pages!"}