CSS für Devonthink

Wie das so ist mit den Fragen …

Das scheint ein Geheimnis zu sein :wink:
Zu Deiner Frage bzgl. DTTG: Wenn Du das CSS oben im MD einbindest (css: <link zur CSS-Datei>) funktioniert das auch mit DTTG, sofern die CSS-Datei dorthin synchronisiert wurde.

Was Deine Aufgaben angeht, könnte man am Ende der MD-Datei das hier einbinden:

<script>
document.addEventListener('DOMContentLoaded', (event) => {
  let taskRE = /\[([ x])\]\s+([^[]+)/g;
  let paras = document.getElementsByTagName("p");
  for (let p of paras) {
    let itxt = p.innerText;
    if(/^\[[ x]\]/.test(itxt)) {
        let tasks = [...itxt.matchAll(taskRE)];
        let myHTML = '';
        for (let t of tasks) {
          if (t[1] === ' ') {
             myHTML += `<span class="class_open"> ${t[2]}</span>`;
	      } else {
             myHTML += `<span class="class_closed"> ${t[2]}</span>`;
          }
	      myHTML += '</br>'
	    }
        p.innerHTML = myHTML;
	}
  }
})
</script>

und im CSS das hier

.class_open::before {
  content: '\25A1 ';
}
.class_closed::before {
  content: '\2713 ';
  color: green;
}

Dann sieht

[ ] task 1
[x] task 2

nach dem Konvertieren in HTML (!) in DT so aus. Allerdings ist das Kästchen bei task 1 natürlich funktionslos: beim Anklicken passiert nichts.

Bildschirmfoto 2021-02-15 um 17.24.40
JavaScript ist gar nicht so schlecht :wink:

1 Like