Mi problema, que no puedo superar, es que no puedo lograr un estado en el que tenga 2 instancias paralelas markedjs que funcionan de forma totalmente independiente en términos de configuración por la que estoy pasando.
En otras palabras, necesito dos controladores de rebajas diferentes, ya que en un caso quiero analizar el texto rebajado usando, digamos, el algoritmo X, y el otro usando el algoritmo Z. Pero, por lo que leí en los documentos oficiales, es... ¿imposible...? ¿En serio?
Llamar a named.use() para anular la misma función varias veces le dará prioridad a la última versión que se asignó. Las funciones de anulación pueden devolver false para volver a la anulación anterior en la secuencia, o reanudar el comportamiento predeterminado si todas las anulaciones devuelven false. Devolver cualquier otro valor (incluido nada) evitará el comportamiento de reserva.
Y, de hecho, así es como funciona por mi parte: utilizo marked.parse() en dos partes diferentes de la aplicación y veo los cambios reflejados en ambos lugares aunque trato de cambiar la configuración de forma condicional (usando bandera o algo así, no materia, el resultado es siempre el mismo).
¿Como arreglarlo? ¿Cómo se puede desarrollar una solución tan absurda?