eyeinsky / org-anki

Sync org notes to Anki via AnkiConnect
BSD 3-Clause "New" or "Revised" License
180 stars 28 forks source link

Clozify Regexps Feature #84

Open brosasaki opened 1 year ago

brosasaki commented 1 year ago

Re: #80

This adds the ability to turn org-links into cloze fields during the sync process. Links to the same address share the same cloze field number, with the reasoning that links to the same place would be spoilers for each other. This is more true to the "why" section of the README, as it makes files more usable as normal org-mode files as well as Anki notes.

Possible ways to extend this functionality include exposing a hook for string-filtering functions (including some shared index of cloze field numbers per each sync process?) or adding options to filter other features, such as /emphasized/ or underlined text. The conversion of subheadings into cloze fields is also an option.

eyeinsky commented 1 year ago

I'm thinking this were even more flexible if the org-anki--org-to-html would be made into a customizable variable which people could override? This way there wouldn't need to be additional function for every $something -> Cloze conversion (in this case, links) -- that way one could write a custom function that converted bold text, code or anything else to Cloze by simply customizing that function.

brosasaki commented 6 months ago

I've implemented your ideas as the customization option org-anki-auto-cloze-rules which gives a user-friendly way of customizing the auto-cloze functionality. It seems to work here, but give it a try on your system and if it works, it's ready.