Better identifier parsing
* '(<|>)' and '`elem`' now get parsed and rendered properly as links * 'DbModule'/'DbUnitId' now properly get split apart into two links * tuple names now get parsed properly * some more small niceties... The identifier parsing code is more precise and more efficient (although to be fair: it is also longer and in its own module). On the rendering side, we need to pipe through information about backticks/parens/neither all the way through from renaming to the backends. In terms of impact: a total of 35 modules in the entirety of the bootlib + ghc lib docs change. The only "regression" is things like '\0'. These should be changed to @\\0@ (the path by which this previously worked seems accidental).
Showing
- doc/markup.rst 2 additions, 7 deletionsdoc/markup.rst
- haddock-api/src/Haddock.hs 1 addition, 1 deletionhaddock-api/src/Haddock.hs
- haddock-api/src/Haddock/Backends/Hoogle.hs 1 addition, 1 deletionhaddock-api/src/Haddock/Backends/Hoogle.hs
- haddock-api/src/Haddock/Backends/LaTeX.hs 9 additions, 10 deletionshaddock-api/src/Haddock/Backends/LaTeX.hs
- haddock-api/src/Haddock/Backends/Xhtml/DocMarkup.hs 8 additions, 8 deletionshaddock-api/src/Haddock/Backends/Xhtml/DocMarkup.hs
- haddock-api/src/Haddock/Backends/Xhtml/Names.hs 22 additions, 6 deletionshaddock-api/src/Haddock/Backends/Xhtml/Names.hs
- haddock-api/src/Haddock/Interface/Json.hs 4 additions, 1 deletionhaddock-api/src/Haddock/Interface/Json.hs
- haddock-api/src/Haddock/Interface/LexParseRn.hs 33 additions, 25 deletionshaddock-api/src/Haddock/Interface/LexParseRn.hs
- haddock-api/src/Haddock/Interface/Rename.hs 2 additions, 2 deletionshaddock-api/src/Haddock/Interface/Rename.hs
- haddock-api/src/Haddock/InterfaceFile.hs 26 additions, 1 deletionhaddock-api/src/Haddock/InterfaceFile.hs
- haddock-api/src/Haddock/Parser.hs 12 additions, 7 deletionshaddock-api/src/Haddock/Parser.hs
- haddock-api/src/Haddock/Types.hs 24 additions, 4 deletionshaddock-api/src/Haddock/Types.hs
- haddock-library/haddock-library.cabal 2 additions, 0 deletionshaddock-library/haddock-library.cabal
- haddock-library/src/Documentation/Haddock/Parser.hs 4 additions, 59 deletionshaddock-library/src/Documentation/Haddock/Parser.hs
- haddock-library/src/Documentation/Haddock/Parser/Identifier.hs 186 additions, 0 deletions...ck-library/src/Documentation/Haddock/Parser/Identifier.hs
- haddock-library/src/Documentation/Haddock/Parser/Monad.hs 12 additions, 1 deletionhaddock-library/src/Documentation/Haddock/Parser/Monad.hs
- haddock-library/test/Documentation/Haddock/ParserSpec.hs 8 additions, 1 deletionhaddock-library/test/Documentation/Haddock/ParserSpec.hs
- haddock.cabal 1 addition, 0 deletionshaddock.cabal
- html-test/ref/Identifiers.html 286 additions, 0 deletionshtml-test/ref/Identifiers.html
- html-test/ref/Test.html 1 addition, 1 deletionhtml-test/ref/Test.html
Loading
Please register or sign in to comment