Desenvolvi um editor de texto que era 'domínio ciente', mas provavelmente é melhor descrito como 'específico de domínio', pois foi escrito especificamente para XSLT.
Foi construído especialmente com questões de espaços em branco em mente. No XSLT, o espaço em branco no código-fonte precisa de atenção especial, pois ele provavelmente acabará na árvore de resultados.
A maioria dos editores depende da inserção de elementos XML extras para separar o espaço em branco de formatação de código dos espaços em branco destinados à saída - isso aumenta a verbosidade do código e reduz a legibilidade. Este novo editor usa o Virtual Formatting, que evita esse problema simplesmente usando margens dinâmicas para recuar o XSLT automaticamente.
O problema é que os usuários não podem se beneficiar totalmente da formatação virtual , a menos que outros editores também forneçam essa opção. Caso contrário, assim que um arquivo XSLT virtualmente formatado é aberto por um editor XSLT comum, uma carga inteira de caracteres indesejados é adicionada - para manter a formatação.
Não consegui persuadir outros fornecedores a considerar essa abordagem para a formatação. O que aprendi com isso é que os editores de texto não podem realmente mudar porque qualquer mudança seria perturbadora. A maioria dos desenvolvedores deseja usar editores de texto genéricos que possam trabalhar adequadamente com qualquer gramática / sintaxe em vez de usar aqueles dedicados a uma tarefa específica.