On Wed, May 23, 2018 at 10:03 PM N. Raghavendra wrote: > > There is not and cannot be One True Way to indent XML, for all users and > > uses of nXML. > Sure, the user can always change it. Every mode comes with a default > indentation style. I am only suggesting that the default indentation > rules of nXML conform to those of the SGML and PSGML modes. And I’m suggesting that text markup languages constitute a small portion of all XML-based formats, and thus the default rules might be good enough for the majority of the formats. > > [Customizing indentation] involves: hooking ‘rng-schema-change-hook’; > > in the hook function, looking at ‘rng-current-schema’ to see if its ‘caddr’ > > is "html"; and, if so, pointing ‘indent-line-function’ at my own function > > that pretty much has to reimplement the whole of ‘nxml-indent-line’ from > > scratch, in about 250 lines of Elisp. > I wonder if you can share your code here; perhaps I or someone else can > try to adapt it into a general function in nXML. Why not. Warning, personal-use-quality code ahead. Magic words, for all code in the attached file that is not copied from nxml: I dedicate any and all copyright interest in this software to the public domain. I make this dedication for the benefit of the public at large and to the detriment of my heirs and successors. I intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law.