Add EVE HTML Documentation - #309
Merged
Merged
Conversation
Wherever text in EVE can be formatted — a mail, a character bio, a corporation description, an item's description — the client stores it as a small HTML-like markup, and ESI returns it byte for byte. It has never been specified anywhere and third-party developers have been reconstructing it from each other's parsers. Adds a guide covering where the markup turns up, its lexical quirks, the tag and color reference, the in-game link schemes, a parsing recipe with two Python snippets, and the rendering hazards on the web. Grounded in CCP's own parser: Tr2LabelTextParser.cpp in the open-sourced Carbon engine is the tokenizer the client's UI Label uses, which settles the complete tag set, the four character entities that are decoded, the whitespace rules, and what happens to a stray "<" (the client discards to the next ">", or drops the rest of the string if there is none). The showinfo: section documents resolving the type ID discriminator through the SDE's group and category, so parsers no longer need the hardcoded station and character type ID lists that circulate between projects — one of which classifies type 14, a Moon, as a station. Every example, statistic and mapping in the page was checked against the SDE, the ESI spec, markup captured from the live client, or a browser. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01T4nfZQWFzW8N2ZYtbbzL5H
Wherever text in EVE can be formatted — a mail, a character bio, a corporation description, an item's description — the client stores it as a small HTML-like markup, and ESI returns it byte for byte. It has never been specified anywhere and third-party developers have been reconstructing it from each other's parsers. Adds a guide covering where the markup turns up, its lexical quirks, the tag and color reference, the in-game link schemes, a parsing recipe with two Python snippets, and the rendering hazards on the web. Grounded in CCP's own parser: Tr2LabelTextParser.cpp in the open-sourced Carbon engine is the tokenizer the client's UI Label uses, which settles the complete tag set, the four character entities that are decoded, the whitespace rules, and what happens to a stray "<" (the client discards to the next ">", or drops the rest of the string if there is none). The showinfo: section documents resolving the type ID discriminator through the SDE's group and category, so parsers no longer need the hardcoded station and character type ID lists that circulate between projects — one of which classifies type 14, a Moon, as a station. Every example, statistic and mapping in the page was checked against the SDE, the ESI spec, markup captured from the live client, or a browser. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01T4nfZQWFzW8N2ZYtbbzL5H
….com/joaomlneto/esi-docs into claude/eve-html-documentation-xiexnm
Nohus
approved these changes
Aug 23, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Improvements to the documentation for EVE HTML and in-game links