This list is far from complete. Eventually, I will write something about why I recommend these books. %% DATAVIEW_PUBLISHER: start ```dataviewjs const books = dv.pages("#book-recommendation") .sort(p => p.file.name); let lines = []; for (const page of books) { const note = dv.page(page.literature_note); if (!note) { lines.push(`- ⚠️ ${page.file.name}—literature note not found`); continue; } const description = note.book_description ? `—${note.book_description}` : ""; lines.push(`- ${page.file.link}${description}`); } lines.join("\n") ``` %% - [[Public/Book recommendations/A System for Writing.md|A System for Writing]] - [[Public/Book recommendations/How to Read a Book.md|How to Read a Book]] - [[Public/Book recommendations/How to Take Smart Notes.md|How to Take Smart Notes]] %% DATAVIEW_PUBLISHER: end %%