Skip to content

Commit 81f1d64

Browse files
committed
docs: parser and render engines
1 parent 73a3783 commit 81f1d64

2 files changed

Lines changed: 41 additions & 19 deletions

File tree

Lines changed: 40 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,41 @@
11
Known implementations:
2-
- HTML is the standard markup language for writing documents that describe web pages.
3-
- Each browser has a parser and renderer that compiles(as much as possible) with the standard.
4-
- Firefox = Gecko Rendering Engine
5-
- html parser:
6-
- https://github.com/mozilla-firefox/firefox/tree/main/parser/html
7-
- legacy: https://github.com/mozilla-firefox/firefox/tree/main/parser/htmlparser
8-
- tokenizer: https://github.com/mozilla-firefox/firefox/blob/main/parser/html/javasrc/Tokenizer.java
9-
- source layout: https://firefox-source-docs.mozilla.org/contributing/directory_structure.html#parser-html
10-
- Chromium
11-
- html renderer: https://github.com/chromium/chromium/tree/main/chrome/renderer
12-
- source layout: https://www.chromium.org/developers/how-tos/getting-around-the-chrome-source-code/
13-
- Safari
14-
- Microsoft Edge
15-
- Google Chrome
16-
17-
- Microsoft Edge
18-
References:
19-
2+
- Each browser has an engine that parses and renders HTML, CSS and embeds the JavaScript Engine.
3+
- Engines:
4+
- Gecko:
5+
- parser: https://github.com/mozilla-firefox/firefox/tree/main/parser
6+
- html:
7+
- https://github.com/mozilla-firefox/firefox/tree/main/parser/html
8+
- https://github.com/mozilla-firefox/firefox/tree/main/parser/htmlparser
9+
- tokenizer: https://github.com/mozilla-firefox/firefox/blob/main/parser/html/javasrc/Tokenizer.java
10+
11+
- Blink: https://github.com/chromium/chromium/tree/main/third_party/blink/renderer
12+
- source layout: https://docs.google.com/document/d/1aitSOucL0VHZa9Z2vbRJSyAIsAz24kX8LFByQ5xQnUg/edit?tab=t.0#heading=h.v5plba74lfde
13+
14+
- WebKit: https://github.com/WebKit/WebKit
15+
- source layout: https://webkit.org/contributing-code/
16+
17+
- Browser Uses:
18+
- Mozilla Firefox:
19+
- engine: Gecko
20+
- source layout: https://firefox-source-docs.mozilla.org/contributing/directory_structure.html#parser-html
21+
22+
- Chromium:
23+
- engine: Blink
24+
- source layout: https://www.chromium.org/developers/how-tos/getting-around-the-chrome-source-code/
25+
26+
- Microsoft Edge:
27+
- engine: Blink
28+
29+
- Google Chrome
30+
- engine: Blink
31+
32+
- Apple Safari:
33+
- engine: WebKit
34+
35+
- Opera:
36+
- engine: Blink
37+
38+
- Brave:
39+
- engine: Blink
40+
41+
References: ???

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
![build status](https://github.com/praisetompane/html/actions/workflows/html.yaml/badge.svg) <br>
33

44
## Objectives
5-
- Notes: HTML
5+
- Notes: The HTML Language
66

77
## Language Details
88
- [Language Specification](https://github.com/whatwg/html)

0 commit comments

Comments
 (0)