<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hello,<div class=""><br class=""></div><div class="">This is indeed by design - it is a relatively new Haddock feature (<a href="https://github.com/haskell/haddock/issues/715" class="">here’s the original issue</a>) where types of identifiers and identifiers bound are shown on mouse-over.</div><div class="">Here is what this looks like in a graphical browser:</div><div class=""><br class=""></div><div class=""><img apple-inline="yes" id="D3C80521-3D33-4E6C-BA16-488B7753F77C" width="515" height="403" src="cid:5A095DC4-D1EC-4679-B5AF-91E69DA0DA1F" class=""></div><div><br class=""></div><div>As for the the weird declarations like <font face="Menlo" class="">$cshowList</font> and company, this seems to be a bug - Haddock should not display those identifiers.</div><div><br class=""></div><div>Although I’m sympathetic to the accessibility, in this case wouldn’t just directly opening the sources (in a text editor) be simpler? Is there a (simple) way to preserve the experience when browsing using Lynx without also holding back features aimed at a regular browsing experience?</div><div><br class=""></div><div>Alec</div><div><br class=""></div><div><blockquote type="cite" class=""><div class="">On Nov 14, 2020, at 1:01 PM, Johannes Waldmann <<a href="mailto:johannes.waldmann@htwk-leipzig.de" class="">johannes.waldmann@htwk-leipzig.de</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class=""><blockquote type="cite" class="">I recently noticed that it is no longer possible<br class="">to read the source of a module, because extra type information<br class="">(which is likely hidden in a modern browser)<br class="">is inline with the actual sources.<br class=""></blockquote><br class="">I confirmed your example, reading with lynx and w3m.<br class=""><br class="">It seems the extra text<br class="">is the methods of the type classes (mentioned after "deriving")<br class="">and it gets shown on on mouse-over in a graphical browser.<br class=""><br class="">(Re: "nobody writes code like this" - the compiler does?<br class="">Some methods here seem auto-generated.)<br class=""><br class="">Looks like a bug in haddock, then? (Or in lynx' handling of CSS?)<br class="">The actual HTML source looks legit, at least partially<br class="">(see example below)<br class=""><br class="">This seems related:<br class=""><a href="https://github.com/haskell/haddock/pull/1197" class="">https://github.com/haskell/haddock/pull/1197</a><br class=""><br class="">I will open an issue on accessibility.<br class=""><br class="">- J.W.<br class=""><br class=""><span class="hs-keyword">deriving</span><span> </span><span<br class="">class="hs-special">(</span><span id="local-6989586621679046279"><span<br class="">id="local-6989586621679046281"><span<br class="">id="local-6989586621679046283"><span class="annot"><span<br class="">class="annottext">Int -&gt; ISBN -&gt; ShowS<br class="">[ISBN] -&gt; ShowS<br class="">ISBN -&gt; String<br class="">(Int -&gt; ISBN -&gt; ShowS)<br class="">-&gt; (ISBN -&gt; String) -&gt; ([ISBN] -&gt; ShowS) -&gt; Show ISBN<br class="">forall a.<br class="">(Int -&gt; a -&gt; ShowS) -&gt; (a -&gt; String) -&gt; ([a] -&gt; ShowS)<br class="">-&gt; Show a<br class="">showList :: [ISBN] -&gt; ShowS<br class="">$cshowList :: [ISBN] -&gt; ShowS<br class="">show :: ISBN -&gt; String<br class="">$cshow :: ISBN -&gt; String<br class="">showsPrec :: Int -&gt; ISBN -&gt; ShowS<br class="">$cshowsPrec :: Int -&gt; ISBN -&gt; ShowS<br class=""></span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var<br class="">hs-var hs-var hs-var">Show</span><br class=""><br class="">_______________________________________________<br class="">Haskell-Cafe mailing list<br class="">To (un)subscribe, modify options or view archives go to:<br class="">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe<br class="">Only members subscribed via the mailman list are allowed to post.</div></div></blockquote></div><br class=""></body></html>