Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 13 additions & 39 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -871,7 +871,7 @@
this.$pane.appendChild(this.$tableContainer);

if (menu != null) {
menu.$specContainer.after(this.$container);
menu.$specContainer.appendChild(this.$container);
}
},

Expand Down Expand Up @@ -1203,9 +1203,6 @@
document.documentElement.classList.toggle('show-ao-annotations');
} else if (e.key === '?') {
document.getElementById('shortcuts-help').classList.toggle('active');
} else if (e.key === ';') {
let el = document.getElementById('bd75b99add5f');
if (el != null) el.remove();
}
}

Expand Down Expand Up @@ -2253,7 +2250,7 @@
}

emu-nt {
display: inline-block;
display: inline;
font-style: italic;
white-space: nowrap;
text-indent: 0;
Expand Down Expand Up @@ -2593,7 +2590,7 @@
}

emu-table td {
background: transparent;
background: var(--background-color);
}

td[colspan]:not([colspan="1"]), th[colspan]:not([colspan="1"]) {
Expand Down Expand Up @@ -2700,7 +2697,7 @@
height: 100vh;
max-width: 500px;
box-sizing: border-box;
background: var(--control-background-color);
background-color: var(--control-background-color);
overflow: hidden;
transition: opacity 0.1s linear;
padding: 0 5px;
Expand Down Expand Up @@ -3141,7 +3138,7 @@

.toolbox::after {
border-color: var(--toolbox-tail-background-outside-color);
border-top-color: var(--control-border-color);
border-top-color: var(--control-background-color);
border-width: 10px;
margin-left: -10px;
}
Expand All @@ -3158,7 +3155,7 @@
left: 0;
right: 0;
display: none;
background: var(--control-background-color);
background-color: var(--control-background-color);
z-index: 1;
}

Expand Down Expand Up @@ -3199,17 +3196,6 @@
padding-right: 5px;
}

emu-normative-optional {
display: block;
}

emu-normative-optional::before {
display: block;
color: var(--attributes-tag-foreground-color);
content: "NORMATIVE OPTIONAL";
}

emu-normative-optional,
[normative-optional],
[deprecated],
[legacy] {
Expand Down Expand Up @@ -3242,7 +3228,7 @@
outline: solid 10000px var(--control-dialog-fade-color);
border-radius: 5px;
border-width: 1px 1px 0 1px;
background: var(--control-background-color);
background-color: var(--control-background-color);
display: none;
}

Expand Down Expand Up @@ -3548,18 +3534,6 @@
break-after: initial; /* it's okay to break after the last item in a list, even if it's also the first item in the list */
}

emu-normative-optional {
break-inside: avoid;
}

emu-normative-optional emu-clause[id] {
margin-top: 0;
}

emu-normative-optional emu-alg > ol {
margin-bottom: 0;
}

emu-note {
gap: initial;
justify-content: space-between;
Expand Down Expand Up @@ -3991,7 +3965,7 @@
</ul></div><div id="menu-toggle"><svg xmlns="http://www.w3.org/2000/svg" style="width:100%; height:100%; stroke:currentColor" viewBox="0 0 120 120" width="54" height="54">
<title>Menu</title>
<path stroke-width="10" stroke-linecap="round" d="M30,60 h60 M30,30 m0,5 h60 M30,90 m0,-5 h60"></path>
</svg></div><div id="menu-spacer" class="menu-spacer"></div><div id="menu"><div id="menu-search"><input type="text" id="menu-search-box" placeholder="Search..."><div id="menu-search-results" class="inactive"></div></div><div id="menu-pins"><div class="menu-pane-header">Pins<button class="unpin-all">clear</button></div><ul id="menu-pins-list"></ul></div><div class="menu-pane-header">Table of Contents</div><div id="menu-toc"><ol class="toc"><li><span class="item-toggle">+</span><a href="#ecma402-locales-currencies-tz" title="Identification of Locales, Currencies, Time Zones, Measurement Units, Numbering Systems, Collations, and Calendars"><span class="secnum">1</span> Identification of Locales, Currencies, Time Zones, Measurement Units, Numbering Systems, Collations, and Calendars</a><ol class="toc"><li><span class="item-toggle">+</span><a href="#sec-ecma402-calendar-types" title="Calendar Types"><span class="secnum">1.1</span> Calendar Types</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sup-availablecalendars" title="AvailableCalendars ( )"><span class="secnum">1.1.1</span> AvailableCalendars ( )</a></li></ol></li></ol></li><li><span class="item-toggle">+</span><a href="#locale-and-parameter-negotiation" title="Locale and Parameter Negotiation"><span class="secnum">2</span> Locale and Parameter Negotiation</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-internal-slots" title="Internal slots of Service Constructors"><span class="secnum">2.1</span> Internal slots of Service Constructors</a></li></ol></li><li><span class="item-toggle">+</span><a href="#ecma402-datetimeformat-objects" title="DateTimeFormat Objects"><span class="secnum">3</span> DateTimeFormat Objects</a><ol class="toc"><li><span class="item-toggle">+</span><a href="#sec-ecma402-intl-datetimeformat-constructor" title="The Intl.DateTimeFormat Constructor"><span class="secnum">3.1</span> The Intl.DateTimeFormat Constructor</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-createdatetimeformat" title="CreateDateTimeFormat ( newTarget, locales, options, required, defaults )"><span class="secnum">3.1.1</span> CreateDateTimeFormat ( <var>newTarget</var>, <var>locales</var>, <var>options</var>, <var>required</var>, <var>defaults</var> )</a></li></ol></li><li><span class="item-toggle">+</span><a href="#sec-ecma402-properties-of-intl-datetimeformat-constructor" title="Properties of the Intl.DateTimeFormat Constructor"><span class="secnum">3.2</span> Properties of the Intl.DateTimeFormat Constructor</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-ecma402-intl.datetimeformat-internal-slots" title="Internal slots"><span class="secnum">3.2.1</span> Internal slots</a></li></ol></li></ol></li><li><span class="item-toggle">+</span><a href="#ecma402-locale-sensitive-functions" title="Locale Sensitive Functions of the ECMAScript Language Specification"><span class="secnum">4</span> Locale Sensitive Functions of the ECMAScript Language Specification</a><ol class="toc"><li><span class="item-toggle">+</span><a href="#sec-calendar-abstract-ops" title="Abstract Operations for Calendar Calculations"><span class="secnum">4.1</span> Abstract Operations for Calendar Calculations</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendarsupportsera" title="CalendarSupportsEra ( calendar )"><span class="secnum">4.1.1</span> CalendarSupportsEra ( <var>calendar</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-canonicalizeeraincalendar" title="CanonicalizeEraInCalendar ( calendar, era )"><span class="secnum">4.1.2</span> CanonicalizeEraInCalendar ( <var>calendar</var>, <var>era</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-isvalidmonthcodeforcalendar" title="IsValidMonthCodeForCalendar ( calendar, monthCode )"><span class="secnum">4.1.3</span> IsValidMonthCodeForCalendar ( <var>calendar</var>, <var>monthCode</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-isvaliderayearforcalendar" title="IsValidEraYearForCalendar ( calendar, era, eraYear )"><span class="secnum">4.1.4</span> IsValidEraYearForCalendar ( <var>calendar</var>, <var>era</var>, <var>eraYear</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendardateera" title="CalendarDateEra ( calendar, date )"><span class="secnum">4.1.5</span> CalendarDateEra ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendardateerayear" title="CalendarDateEraYear ( calendar, date )"><span class="secnum">4.1.6</span> CalendarDateEraYear ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendardatearithmeticyear" title="CalendarDateArithmeticYear ( calendar, date )"><span class="secnum">4.1.7</span> CalendarDateArithmeticYear ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendardatearithmeticyearforerayear" title="CalendarDateArithmeticYearForEraYear ( calendar, era, eraYear )"><span class="secnum">4.1.8</span> CalendarDateArithmeticYearForEraYear ( <var>calendar</var>, <var>era</var>, <var>eraYear</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendar-date-records" title="Calendar Date Records"><span class="secnum">4.1.9</span> Calendar Date Records</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-nonisodateadd" title="NonISODateAdd ( calendar, isoDate, duration, overflow )"><span class="secnum">4.1.10</span> NonISODateAdd ( <var>calendar</var>, <var>isoDate</var>, <var>duration</var>, <var>overflow</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-nonisodateuntil" title="NonISODateUntil ( calendar, one, two, largestUnit )"><span class="secnum">4.1.11</span> NonISODateUntil ( <var>calendar</var>, <var>one</var>, <var>two</var>, <var>largestUnit</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-nonisocalendardatetoiso" title="NonISOCalendarDateToISO ( calendar, fields, overflow )"><span class="secnum">4.1.12</span> NonISOCalendarDateToISO ( <var>calendar</var>, <var>fields</var>, <var>overflow</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendarextrafields" title="CalendarExtraFields ( calendar, fields )"><span class="secnum">4.1.13</span> CalendarExtraFields ( <var>calendar</var>, <var>fields</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-nonisofieldkeystoignore" title="NonISOFieldKeysToIgnore ( calendar, keys )"><span class="secnum">4.1.14</span> NonISOFieldKeysToIgnore ( <var>calendar</var>, <var>keys</var> )</a></li></ol></li></ol></li><li><span class="item-toggle-none"></span><a href="#sec-copyright-and-software-license" title="Copyright &amp; Software License">Copyright &amp; Software License</a></li></ol></div></div><div id="spec-container"><h1 class="version">Stage 2 Draft / July 29, 2025</h1><h1 class="title">Intl era and monthCode Proposal</h1>
</svg></div><div id="menu-spacer" class="menu-spacer"></div><div id="menu"><div id="menu-search"><input type="text" id="menu-search-box" placeholder="Search..."><div id="menu-search-results" class="inactive"></div></div><div id="menu-pins"><div class="menu-pane-header">Pins<button class="unpin-all">clear</button></div><ul id="menu-pins-list"></ul></div><div class="menu-pane-header">Table of Contents</div><div id="menu-toc"><ol class="toc"><li><span class="item-toggle">+</span><a href="#ecma402-locales-currencies-tz" title="Identification of Locales, Currencies, Time Zones, Measurement Units, Numbering Systems, Collations, and Calendars"><span class="secnum">1</span> Identification of Locales, Currencies, Time Zones, Measurement Units, Numbering Systems, Collations, and Calendars</a><ol class="toc"><li><span class="item-toggle">+</span><a href="#sec-ecma402-calendar-types" title="Calendar Types"><span class="secnum">1.1</span> Calendar Types</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sup-availablecalendars" title="AvailableCalendars ( )"><span class="secnum">1.1.1</span> AvailableCalendars ( )</a></li></ol></li></ol></li><li><span class="item-toggle">+</span><a href="#locale-and-parameter-negotiation" title="Locale and Parameter Negotiation"><span class="secnum">2</span> Locale and Parameter Negotiation</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-internal-slots" title="Internal slots of Service Constructors"><span class="secnum">2.1</span> Internal slots of Service Constructors</a></li></ol></li><li><span class="item-toggle">+</span><a href="#ecma402-datetimeformat-objects" title="DateTimeFormat Objects"><span class="secnum">3</span> DateTimeFormat Objects</a><ol class="toc"><li><span class="item-toggle">+</span><a href="#sec-ecma402-intl-datetimeformat-constructor" title="The Intl.DateTimeFormat Constructor"><span class="secnum">3.1</span> The Intl.DateTimeFormat Constructor</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-createdatetimeformat" title="CreateDateTimeFormat ( newTarget, locales, options, required, defaults )"><span class="secnum">3.1.1</span> CreateDateTimeFormat ( <var>newTarget</var>, <var>locales</var>, <var>options</var>, <var>required</var>, <var>defaults</var> )</a></li></ol></li><li><span class="item-toggle">+</span><a href="#sec-ecma402-properties-of-intl-datetimeformat-constructor" title="Properties of the Intl.DateTimeFormat Constructor"><span class="secnum">3.2</span> Properties of the Intl.DateTimeFormat Constructor</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-ecma402-intl.datetimeformat-internal-slots" title="Internal slots"><span class="secnum">3.2.1</span> Internal slots</a></li></ol></li></ol></li><li><span class="item-toggle">+</span><a href="#ecma402-locale-sensitive-functions" title="Locale Sensitive Functions of the ECMAScript Language Specification"><span class="secnum">4</span> Locale Sensitive Functions of the ECMAScript Language Specification</a><ol class="toc"><li><span class="item-toggle">+</span><a href="#sec-calendar-abstract-ops" title="Abstract Operations for Calendar Calculations"><span class="secnum">4.1</span> Abstract Operations for Calendar Calculations</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendarsupportsera" title="CalendarSupportsEra ( calendar )"><span class="secnum">4.1.1</span> CalendarSupportsEra ( <var>calendar</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-canonicalizeeraincalendar" title="CanonicalizeEraInCalendar ( calendar, era )"><span class="secnum">4.1.2</span> CanonicalizeEraInCalendar ( <var>calendar</var>, <var>era</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-isvalidmonthcodeforcalendar" title="IsValidMonthCodeForCalendar ( calendar, monthCode )"><span class="secnum">4.1.3</span> IsValidMonthCodeForCalendar ( <var>calendar</var>, <var>monthCode</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-isvaliderayearforcalendar" title="IsValidEraYearForCalendar ( calendar, era, eraYear )"><span class="secnum">4.1.4</span> IsValidEraYearForCalendar ( <var>calendar</var>, <var>era</var>, <var>eraYear</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendardateera" title="CalendarDateEra ( calendar, date )"><span class="secnum">4.1.5</span> CalendarDateEra ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendardateerayear" title="CalendarDateEraYear ( calendar, date )"><span class="secnum">4.1.6</span> CalendarDateEraYear ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendardatearithmeticyear" title="CalendarDateArithmeticYear ( calendar, date )"><span class="secnum">4.1.7</span> CalendarDateArithmeticYear ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendardatearithmeticyearforerayear" title="CalendarDateArithmeticYearForEraYear ( calendar, era, eraYear )"><span class="secnum">4.1.8</span> CalendarDateArithmeticYearForEraYear ( <var>calendar</var>, <var>era</var>, <var>eraYear</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendar-date-records" title="Calendar Date Records"><span class="secnum">4.1.9</span> Calendar Date Records</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-nonisodateadd" title="NonISODateAdd ( calendar, isoDate, duration, overflow )"><span class="secnum">4.1.10</span> NonISODateAdd ( <var>calendar</var>, <var>isoDate</var>, <var>duration</var>, <var>overflow</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-nonisodateuntil" title="NonISODateUntil ( calendar, one, two, largestUnit )"><span class="secnum">4.1.11</span> NonISODateUntil ( <var>calendar</var>, <var>one</var>, <var>two</var>, <var>largestUnit</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-nonisocalendardatetoiso" title="NonISOCalendarDateToISO ( calendar, fields, overflow )"><span class="secnum">4.1.12</span> NonISOCalendarDateToISO ( <var>calendar</var>, <var>fields</var>, <var>overflow</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendarextrafields" title="CalendarExtraFields ( calendar, fields )"><span class="secnum">4.1.13</span> CalendarExtraFields ( <var>calendar</var>, <var>fields</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-nonisofieldkeystoignore" title="NonISOFieldKeysToIgnore ( calendar, keys )"><span class="secnum">4.1.14</span> NonISOFieldKeysToIgnore ( <var>calendar</var>, <var>keys</var> )</a></li></ol></li></ol></li><li><span class="item-toggle-none"></span><a href="#sec-copyright-and-software-license" title="Copyright &amp; Software License">Copyright &amp; Software License</a></li></ol></div></div><div id="spec-container"><h1 class="version">Stage 2 Draft / October 9, 2025</h1><h1 class="title">Intl era and monthCode Proposal</h1>


<emu-clause id="ecma402-locales-currencies-tz">
Expand Down Expand Up @@ -4219,7 +4193,7 @@ <h1><span class="secnum">4.1.1</span> CalendarSupportsEra ( <var>calendar</var>
<tr>
<td><emu-val>"ethioaa"</emu-val></td>
<td><emu-val>"aa"</emu-val></td>
<td><emu-val>"mundi"</emu-val></td>
<td></td>
<td>-∞</td>
<td>+∞</td>
<td><emu-const>epoch</emu-const></td>
Expand All @@ -4228,7 +4202,7 @@ <h1><span class="secnum">4.1.1</span> CalendarSupportsEra ( <var>calendar</var>
<tr>
<td><emu-val>"ethiopic"</emu-val></td>
<td><emu-val>"am"</emu-val></td>
<td><emu-val>"incar"</emu-val></td>
<td></td>
<td>1</td>
<td>+∞</td>
<td><emu-const>epoch</emu-const></td>
Expand All @@ -4237,7 +4211,7 @@ <h1><span class="secnum">4.1.1</span> CalendarSupportsEra ( <var>calendar</var>
<tr>
<td><emu-val>"ethiopic"</emu-val></td>
<td><emu-val>"aa"</emu-val></td>
<td><emu-val>"mundi"</emu-val></td>
<td></td>
<td>-∞</td>
<td>5500</td>
<td> <emu-const>offset</emu-const></td>
Expand Down Expand Up @@ -4408,7 +4382,7 @@ <h1><span class="secnum">4.1.1</span> CalendarSupportsEra ( <var>calendar</var>
<tr>
<td><emu-val>"roc"</emu-val></td>
<td><emu-val>"roc"</emu-val></td>
<td><emu-val>"minguo"</emu-val></td>
<td></td>
<td>1</td>
<td>+∞</td>
<td><emu-const>epoch</emu-const></td>
Expand All @@ -4417,7 +4391,7 @@ <h1><span class="secnum">4.1.1</span> CalendarSupportsEra ( <var>calendar</var>
<tr>
<td><emu-val>"roc"</emu-val></td>
<td><emu-val>"broc"</emu-val></td>
<td><emu-val>"before-roc"</emu-val>, <emu-val>"minguo-qian"</emu-val></td>
<td></td>
<td>1</td>
<td>+∞</td>
<td><emu-const>negative</emu-const></td>
Expand Down
Loading