A proposed scheme for parsing preformatted alt text

rjt lists at ryliejamesthomas.net
Tue Sep 8 08:58:16 BST 2020


On 7/9/20 9:20 am, Luke Emmet wrote:
> Hi All
> 
> We had an interesting discussion on the #Gemini IRC channel earlier 
> today about a generalised scheme for parsing the alt text on 
> preformatted regions, e.g.
> 
> ```this is the alt text, not normally displayed to the end user
> the preformatted content
> ```
> 
> It was a collective discussion, but I've written up some of the key 
> points in a post here:
> 
> gemini://gemini.marmaladefoo.com/blog/7-Sep-2020_Parsing_preformatted_alt_text.gmi 
> 
> 
> Essentially the key design considerations are as follows:
> 
> 1. By default the whole alt text can be used as a label (current behaviour)
> 2. Use CSS style syntax for the remainder, a familiar and low ritual syntax
> 3. Don't prescribe the attributes, allow practice to suggest them
> 4. Be backwards compatible and friendly to screen readers etc.
> 
> two initial attributes seem to have obvious initial utility and could be 
> used to effectively label content in a practical way:
> 
> content-type
> lang
> 
> Best Wishes
> 
>   - Luke


It's interesting!, but I feel like transforming preformatted text (like 
in your example of adding borders to a table)  goes against the semantic 
idea of preformatted text. It becomes postformatted :) You've basically 
turned the preformatted text section into a general-purpose wrapper.

   --I keep going back-and-forth on whether-or-not it's a good idea
   though. On one hand: yeah, it's no longer preformatted; on the other
   it's not a dramatic change, and it makes tables actually legible; on
   the other, oh god, I see the return of table-based layouts--

Still, I think it's more within the spirit of Gemini to show the 
preformatted version, and link to a TSV/CSV/.ODS file for those that may 
want it.

Nitpick: I also think your examples misunderstand what alt text is for. 
'here is a table in csv' is not a useful description to a screenreader 
user. Alt text is not a 'simple label', but a description.

As an aside: Unfortunately I don't think there's enough semantic 
information in Gemtext to let screen readers describe tables well.

I'm all for a bit more discussion about adding metadata to Gemini files 
themselves (even if I suspect it would produce too much clutter). 
Perhaps a better approach is to not tie it to the preformatted text 
section though? Preformatted text doesn't need, say, a language 
attribute more than a quote or any other piece of text.


More information about the Gemini mailing list