Moje zkušenost je, že příklad naučí více než hora teoretického textu a proto si rovnou vyzkoušíme příklad vytvoření tabulky. V tomto příkladu chceme získat seznam poznámek k událostem. Poznámka k události se pozná tak že má štítek #agenda a v Properties u položky type hodnotu event.

dv.table(["Soubor","poznámka","místo","datum"],
dv.pages("#agenda").where(p=>p.type == "event")
.sort(b=>[b.place,b.date])
.map(b=>[b.file.link,b.note,b.place,b.date]));
  • 1 řádek
    dv.table( - chceme zobrazení tabulka
    ["Soubor","poznámka","místo","datum"] - seznam sloupců které chceme mít v tabulce
  • 2 řádek
    dv.pages("#agenda") - z jakých poznámek chceme mít záznamy v tabulce
    v tomto případě se budou hledat poznámky obsahující štítek #agenda
    .where(p=>p.type ==  "event") - a zároveň mají v části Properties řádek type který má hodnotu event
  • 3 řádek
    .sort(b=>[b.place,b.date]) - řazení - podle kterých parametrů mají být řádky v tabulce seřazeny - zde dojde k seřazení podle hodnoty place a date v části Properties
  • 4 řádek
    .map(b=>[b.file.link,b.note,b.place,b.date])); - jaké údaje mají být v tabulce zobrazeny, v tomto konkrétním příkladu je to

b.file.link - klikací odkaz na poznámku
b.note - hodnota pro note v části Properties
b.place - hodnota pro place v části Properties
b.date - datum v části Properties

Před vytvořením tabulky je potřeba si ujasnit následující

  • jaké údaje chceme mít v tabulce
  • z jakých poznámek chceme data do tabulky čerpat
    • složka
    • štítek
    • údaje z Properties
  • jak mají být údaje v tabulce seřazeny