TIM-JYU / TIM

TIM (The Interactive Material) is an open-source cloud-based platform for creating interactive learning documents.
https://tim.education/view/about/en-US
MIT License
13 stars 4 forks source link

slugify-filtteristä myös versio joka tekee muuttujan nimiä #3667

Open vesal opened 2 weeks ago

vesal commented 2 weeks ago

slugify-giltteri tekee tomivia TIM-tiedoston nimiä, mutta tarvittaisiin myös filtteri joka tekee toimivia field-muuttujien nimiä. Esimerkiki jos haluaa tehdä TODO-listoja tyyliin:

   {% macro cb(text) -%}- {#%%text | slugify%%#} %%text%%{%- endmacro %}

   %%cb("uudet hanskat")%%
   %%cb("punaiset rukkaset")%%

niin ainakaan miinus-merkki välilyönnin tilalla ei kelpaa.

Samoin slugify (ihan oikein) jättää pisteen muuttamatta, mutta muuttujan nimeen se pitäisi vaihtaa esim _ tms.

Voisi myös miettiä char-makrojen ja makrojen käsittelyjärjestyksen vaihtamista niin, että voisi tehdä charmacron jolla tuon voisi kirjoittaa vaikkapa

  [_] uudet hanskat [.]

Tai jopa TODO-listoja varten tehdä ihan oman komponentin jolla voisi vain luetelle TODO-kohteen. Osinhan tuollaisen voi tehdä QST:llä, mutta se on hyvin arka alkioiden järjestyksen vaihtamiselle.