Before sending its output to the FrontEnd the Kernel converts it into boxes by applying
MakeBoxes. But it is not the whole story. FrontEnd not just displays the box expression sent by the Kernel but preliminarily converts in into another box expression (usually even more verbose) apparently by applying something like its own internal analog of
In the Kernel we can access the conversion rules via
I have two questions:
Is it possible to get the FrontEnd's conversion rules in any form?
It seems that one way to get the final box expresison is
ImportString[ExportString[expr, "NB"], "NB"][[1, 1, 1, 1]]
Is there a more direct way?