From 83aaac117afc7115ac9aea4525de5b8c425f6bd6 Mon Sep 17 00:00:00 2001 From: Vitalii Perehonchuk Date: Wed, 10 Jan 2024 16:06:58 +0200 Subject: [PATCH] experimentalbadge --- .github/workflows/deploy.yml | 1 + Makefile | 7 +++- hashes.json | 2 +- .../src/helpers/render_html/abbr.go | 41 +++++++++++++++++++ .../src/helpers/render_html/span.go | 1 + .../helpers/render_html/templates/abbr.tmpl | 1 + .../helpers/render_html/templates/span.tmpl | 5 ++- .../run-macros/macros/experimental_inline.go | 10 +++++ .../run-macros/macros/experimentalbadge.go | 24 +++++++++++ .../src/run-macros/macros/index.go | 2 + src/style.css | 32 +++++++++++++++ static/experimental.svg | 5 +++ 12 files changed, 127 insertions(+), 4 deletions(-) create mode 100644 revamp/preprocessors/src/helpers/render_html/abbr.go create mode 100644 revamp/preprocessors/src/helpers/render_html/templates/abbr.tmpl create mode 100644 revamp/preprocessors/src/run-macros/macros/experimental_inline.go create mode 100644 revamp/preprocessors/src/run-macros/macros/experimentalbadge.go create mode 100644 static/experimental.svg diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index ae1e75a..03e7caa 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -91,6 +91,7 @@ jobs: - run: ls ./book - run: ls . - run: cp -r ./live-samples ./book/live-samples + - run: cp -r ./static ./book/static - run: cp ./src/robots.txt ./book/robots.txt - uses: actions/download-artifact@v3 with: diff --git a/Makefile b/Makefile index f7c8a25..b24a4b4 100644 --- a/Makefile +++ b/Makefile @@ -10,9 +10,12 @@ endif .PHONY: build clean deploy install rebuild serve .SHELLFLAGS += -e -book: book/live-samples book/uk +book: book/live-samples book/static book/uk -book/uk: book.toml content content/files/uk/index.md content/files/uk/SUMMARY.md original-content revamp/exe/move-media revamp/exe/format-links revamp/exe/inject-authors revamp/exe/revamp-html revamp/exe/rewire-paths revamp/exe/run-macros revamp/exe/strip-frontmatter revamp/exe/writer src +book/static: static + cp -r static ./book/static + +book/uk: book.toml content content/files/uk/index.md content/files/uk/SUMMARY.md original-content revamp/exe/move-media revamp/exe/format-links revamp/exe/inject-authors revamp/exe/revamp-html revamp/exe/rewire-paths revamp/exe/run-macros revamp/exe/strip-frontmatter revamp/exe/writer src/script.js src/style.css mdbook build ./revamp/exe/revamp-html ./revamp/exe/move-media diff --git a/hashes.json b/hashes.json index 6ec82f8..9afd1fa 100644 --- a/hashes.json +++ b/hashes.json @@ -1 +1 @@ -{"Glossary":744756887,"Glossary/Base64":2349002901,"Glossary/Baseline":3174468268,"Glossary/Baseline/Compatibility":2079398586,"Glossary/Baseline/Typography":3341125113,"Glossary/Block-level_content":133983749,"Glossary/Camel_case":276479519,"Glossary/Falsy":2622776925,"Glossary/Internationalization":787651826,"Glossary/JSON_type_representation":2795608982,"Glossary/Kebab_case":217516858,"Glossary/Render_blocking":1096978985,"Glossary/Repaint":637766712,"Glossary/Shallow_copy":2926659107,"Glossary/Snake_case":903203286,"Glossary/Truthy":2527180610,"Glossary/User_agent":4002682809,"Web":2899723183,"Web/CSS":2894084408,"Web/CSS/--*":3382059650,"Web/CSS/-moz-float-edge":1348934272,"Web/CSS/-moz-force-broken-image-icon":1257639792,"Web/CSS/-moz-image-rect":4097196669,"Web/CSS/-moz-image-region":66910830,"Web/CSS/-moz-orient":2152304821,"Web/CSS/:blank":1862829963,"Web/CSS/:checked":3453356311,"Web/CSS/:default":1540075846,"Web/CSS/:disabled":2886026868,"Web/CSS/:enabled":782618864,"Web/CSS/:in-range":1461656043,"Web/CSS/:indeterminate":2463484374,"Web/CSS/:invalid":1125782683,"Web/CSS/:not":4017348075,"Web/CSS/:nth-child":856196087,"Web/CSS/:optional":430683575,"Web/CSS/:out-of-range":1057801170,"Web/CSS/:placeholder-shown":4164689217,"Web/CSS/:read-write":3650225713,"Web/CSS/:required":932657081,"Web/CSS/:valid":190057005,"Web/CSS/@font-face":2656207997,"Web/CSS/@media":1480830893,"Web/CSS/@media/prefers-reduced-transparency":2969198614,"Web/CSS/At-rule":3819216432,"Web/CSS/CSS_animations":1115623583,"Web/CSS/CSS_animations/Using_CSS_animations":969518365,"Web/CSS/CSS_backgrounds_and_borders":3597709467,"Web/CSS/CSS_backgrounds_and_borders/Resizing_background_images":1010452563,"Web/CSS/CSS_box_model":3685040478,"Web/CSS/CSS_box_model/Introduction_to_the_CSS_box_model":951124374,"Web/CSS/CSS_box_model/Mastering_margin_collapsing":1839555125,"Web/CSS/CSS_cascading_variables":2157900804,"Web/CSS/CSS_flexible_box_layout":3678458806,"Web/CSS/CSS_flexible_box_layout/Aligning_items_in_a_flex_container":1228715497,"Web/CSS/CSS_flexible_box_layout/Basic_concepts_of_flexbox":1650431950,"Web/CSS/CSS_grid_layout":1913091821,"Web/CSS/CSS_grid_layout/Basic_concepts_of_grid_layout":2219714391,"Web/CSS/CSS_media_queries":426023869,"Web/CSS/CSS_media_queries/Using_media_queries":2540892476,"Web/CSS/CSS_nesting":3444434702,"Web/CSS/CSS_selectors":2654318254,"Web/CSS/CSS_text":2550647778,"Web/CSS/CSS_text/Wrapping_breaking_text":1070456505,"Web/CSS/CSS_transitions":4077958481,"Web/CSS/CSS_transitions/Using_CSS_transitions":1290649595,"Web/CSS/Containing_block":1621053195,"Web/CSS/Inheritance":4210258119,"Web/CSS/Reference":3218474341,"Web/CSS/Replaced_element":3301684245,"Web/CSS/Shorthand_properties":1436084509,"Web/CSS/Specificity":4058700968,"Web/CSS/Using_CSS_custom_properties":3561039088,"Web/CSS/Value_definition_syntax":976237920,"Web/CSS/align-items":958284209,"Web/CSS/angle":182340843,"Web/CSS/backdrop-filter":782398986,"Web/CSS/background":35716574,"Web/CSS/background-color":4172090233,"Web/CSS/background-image":2299676555,"Web/CSS/background-position":329550343,"Web/CSS/background-size":1344084214,"Web/CSS/border":1891650050,"Web/CSS/border-radius":4232330546,"Web/CSS/border-style":2507740418,"Web/CSS/border-width":3684269956,"Web/CSS/box-shadow":3504942081,"Web/CSS/box-sizing":2453658711,"Web/CSS/calc":568346297,"Web/CSS/color":1044150272,"Web/CSS/color-interpolation-method":1983385528,"Web/CSS/color_value":3709233704,"Web/CSS/computed_value":1685962283,"Web/CSS/cursor":2442716732,"Web/CSS/display":2672682091,"Web/CSS/flex":1822580881,"Web/CSS/flex-basis":2928087168,"Web/CSS/flex-direction":3634746548,"Web/CSS/flex-grow":4062378245,"Web/CSS/flex-wrap":3527943368,"Web/CSS/font":1488618613,"Web/CSS/font-family":1474784736,"Web/CSS/font-size":2626518958,"Web/CSS/font-synthesis-position":2680962110,"Web/CSS/font-weight":3690542949,"Web/CSS/gradient":503431131,"Web/CSS/gradient/linear-gradient":3913774016,"Web/CSS/grid-template-columns":1787942718,"Web/CSS/height":765674952,"Web/CSS/image":3995653740,"Web/CSS/initial_value":2393954889,"Web/CSS/justify-content":138948621,"Web/CSS/length":774191384,"Web/CSS/line-height":32337791,"Web/CSS/margin":3568603134,"Web/CSS/number":1335016769,"Web/CSS/object-fit":2633749140,"Web/CSS/overflow":3650186202,"Web/CSS/padding":3010243102,"Web/CSS/percentage":1782204388,"Web/CSS/position":1119147118,"Web/CSS/text-align":863652756,"Web/CSS/text-decoration":368651724,"Web/CSS/text-overflow":99447567,"Web/CSS/text-transform":92917967,"Web/CSS/transform":753577256,"Web/CSS/transform-function":1584426339,"Web/CSS/transform-function/rotate":1904939494,"Web/CSS/transform-function/translate":1701223758,"Web/CSS/used_value":713255043,"Web/CSS/vertical-align":3589766416,"Web/CSS/white-space":3990695310,"Web/CSS/width":3813419849,"Web/CSS/z-index":653990537,"Web/Guide":112070614,"Web/HTML":115118590,"Web/HTML/Attributes":2230940927,"Web/HTML/Attributes/autocomplete":63864709,"Web/HTML/Attributes/readonly":284974728,"Web/HTML/Attributes/rel":1950475143,"Web/HTML/Attributes/required":3301881200,"Web/HTML/Attributes/step":3589228520,"Web/HTML/Content_categories":2982383707,"Web/HTML/Element":1699893122,"Web/HTML/Element/Heading_Elements":2012516955,"Web/HTML/Element/a":1071048435,"Web/HTML/Element/area":1971641529,"Web/HTML/Element/audio":4206829003,"Web/HTML/Element/br":2942543637,"Web/HTML/Element/button":1614176311,"Web/HTML/Element/canvas":1915906071,"Web/HTML/Element/datalist":390246747,"Web/HTML/Element/div":253944375,"Web/HTML/Element/form":1508542076,"Web/HTML/Element/hr":2067107881,"Web/HTML/Element/i":2785971783,"Web/HTML/Element/iframe":2648548948,"Web/HTML/Element/img":4093596600,"Web/HTML/Element/input":162666208,"Web/HTML/Element/input/button":1466491771,"Web/HTML/Element/input/checkbox":2215842924,"Web/HTML/Element/input/color":581835443,"Web/HTML/Element/input/date":2712603592,"Web/HTML/Element/input/datetime-local":4103464080,"Web/HTML/Element/input/email":476369988,"Web/HTML/Element/input/file":1532102402,"Web/HTML/Element/input/hidden":4172239604,"Web/HTML/Element/input/image":1276935822,"Web/HTML/Element/input/month":2089651901,"Web/HTML/Element/input/number":3038359447,"Web/HTML/Element/input/password":1405749578,"Web/HTML/Element/input/radio":3556095204,"Web/HTML/Element/input/range":1663346497,"Web/HTML/Element/input/reset":1954648101,"Web/HTML/Element/input/search":611661359,"Web/HTML/Element/input/submit":2213405647,"Web/HTML/Element/input/tel":1252532152,"Web/HTML/Element/input/text":1843300298,"Web/HTML/Element/input/time":4015333666,"Web/HTML/Element/input/url":15541337,"Web/HTML/Element/input/week":2243662342,"Web/HTML/Element/label":1822204732,"Web/HTML/Element/link":2619780607,"Web/HTML/Element/meter":2460776413,"Web/HTML/Element/object":393756017,"Web/HTML/Element/option":2162663755,"Web/HTML/Element/p":2999285549,"Web/HTML/Element/progress":3959393307,"Web/HTML/Element/script":875351667,"Web/HTML/Element/script/type":456372963,"Web/HTML/Element/script/type/speculationrules":1900619748,"Web/HTML/Element/select":43979806,"Web/HTML/Element/span":2552458285,"Web/HTML/Element/table":2544827929,"Web/HTML/Element/textarea":2120282388,"Web/HTML/Element/ul":886808133,"Web/HTML/Element/video":3606512685,"Web/HTML/Global_attributes":4093766097,"Web/HTML/Global_attributes/class":487716504,"Web/HTML/Global_attributes/enterkeyhint":805662688,"Web/HTML/Viewport_meta_tag":1967433582,"Web/JavaScript":4114844652,"Web/JavaScript/Closures":1673295826,"Web/JavaScript/Data_structures":2290455068,"Web/JavaScript/Enumerability_and_ownership_of_properties":1962401414,"Web/JavaScript/Guide":2154429071,"Web/JavaScript/Guide/Expressions_and_operators":1063958865,"Web/JavaScript/Guide/Functions":4062740779,"Web/JavaScript/Guide/Grammar_and_types":2370713544,"Web/JavaScript/Guide/Indexed_collections":485503273,"Web/JavaScript/Guide/Loops_and_iteration":2358039863,"Web/JavaScript/Guide/Modules":2712873964,"Web/JavaScript/Guide/Regular_expressions":4193255249,"Web/JavaScript/Guide/Regular_expressions/Cheatsheet":3884408399,"Web/JavaScript/Guide/Using_classes":2569396167,"Web/JavaScript/Guide/Using_promises":1302703928,"Web/JavaScript/Guide/Working_with_objects":354429644,"Web/JavaScript/Inheritance_and_the_prototype_chain":2511336825,"Web/JavaScript/Language_overview":2735528435,"Web/JavaScript/Reference":2290492415,"Web/JavaScript/Reference/Classes":3464210108,"Web/JavaScript/Reference/Errors":1856859555,"Web/JavaScript/Reference/Errors/Not_defined":2084943700,"Web/JavaScript/Reference/Functions":1959687329,"Web/JavaScript/Reference/Functions/Arrow_functions":2502247715,"Web/JavaScript/Reference/Global_Objects":497081129,"Web/JavaScript/Reference/Global_Objects/Array":2607541836,"Web/JavaScript/Reference/Global_Objects/Array/concat":2791965342,"Web/JavaScript/Reference/Global_Objects/Array/every":1727048123,"Web/JavaScript/Reference/Global_Objects/Array/filter":803009685,"Web/JavaScript/Reference/Global_Objects/Array/find":1582949832,"Web/JavaScript/Reference/Global_Objects/Array/findIndex":3480369453,"Web/JavaScript/Reference/Global_Objects/Array/flat":1457472542,"Web/JavaScript/Reference/Global_Objects/Array/forEach":1241574635,"Web/JavaScript/Reference/Global_Objects/Array/from":1744058830,"Web/JavaScript/Reference/Global_Objects/Array/includes":2391173143,"Web/JavaScript/Reference/Global_Objects/Array/indexOf":1210457657,"Web/JavaScript/Reference/Global_Objects/Array/isArray":2839050227,"Web/JavaScript/Reference/Global_Objects/Array/join":1455705735,"Web/JavaScript/Reference/Global_Objects/Array/length":4041649334,"Web/JavaScript/Reference/Global_Objects/Array/map":2025016170,"Web/JavaScript/Reference/Global_Objects/Array/pop":3455435561,"Web/JavaScript/Reference/Global_Objects/Array/push":584887079,"Web/JavaScript/Reference/Global_Objects/Array/reduce":1439247809,"Web/JavaScript/Reference/Global_Objects/Array/reverse":2163587134,"Web/JavaScript/Reference/Global_Objects/Array/shift":4092414928,"Web/JavaScript/Reference/Global_Objects/Array/slice":2791357224,"Web/JavaScript/Reference/Global_Objects/Array/some":596805689,"Web/JavaScript/Reference/Global_Objects/Array/sort":2623392829,"Web/JavaScript/Reference/Global_Objects/Array/splice":3963375369,"Web/JavaScript/Reference/Global_Objects/Array/unshift":1759699870,"Web/JavaScript/Reference/Global_Objects/BigInt":2282855425,"Web/JavaScript/Reference/Global_Objects/Boolean":2331301561,"Web/JavaScript/Reference/Global_Objects/Date":1776523760,"Web/JavaScript/Reference/Global_Objects/Date/Date":3511448401,"Web/JavaScript/Reference/Global_Objects/Date/now":3219393966,"Web/JavaScript/Reference/Global_Objects/Date/parse":3733945927,"Web/JavaScript/Reference/Global_Objects/Date/toISOString":1846977531,"Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString":2617529008,"Web/JavaScript/Reference/Global_Objects/Date/toLocaleString":4200271935,"Web/JavaScript/Reference/Global_Objects/Error":3138200592,"Web/JavaScript/Reference/Global_Objects/Infinity":2145967243,"Web/JavaScript/Reference/Global_Objects/Intl":68737379,"Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat":2683639998,"Web/JavaScript/Reference/Global_Objects/JSON":872765725,"Web/JavaScript/Reference/Global_Objects/JSON/parse":3767034926,"Web/JavaScript/Reference/Global_Objects/JSON/stringify":1111622481,"Web/JavaScript/Reference/Global_Objects/Map":276101143,"Web/JavaScript/Reference/Global_Objects/Math":1377555796,"Web/JavaScript/Reference/Global_Objects/Math/E":2375429911,"Web/JavaScript/Reference/Global_Objects/Math/LN10":2564856860,"Web/JavaScript/Reference/Global_Objects/Math/LN2":2642578419,"Web/JavaScript/Reference/Global_Objects/Math/LOG10E":2685041842,"Web/JavaScript/Reference/Global_Objects/Math/LOG2E":2297253364,"Web/JavaScript/Reference/Global_Objects/Math/PI":3334367482,"Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2":3199896257,"Web/JavaScript/Reference/Global_Objects/Math/SQRT2":3400859040,"Web/JavaScript/Reference/Global_Objects/Math/abs":1097700173,"Web/JavaScript/Reference/Global_Objects/Math/acos":17271502,"Web/JavaScript/Reference/Global_Objects/Math/acosh":1364406588,"Web/JavaScript/Reference/Global_Objects/Math/asin":3940554595,"Web/JavaScript/Reference/Global_Objects/Math/asinh":1404925316,"Web/JavaScript/Reference/Global_Objects/Math/atan":233138493,"Web/JavaScript/Reference/Global_Objects/Math/atan2":3121141655,"Web/JavaScript/Reference/Global_Objects/Math/atanh":1939162633,"Web/JavaScript/Reference/Global_Objects/Math/cbrt":3959326028,"Web/JavaScript/Reference/Global_Objects/Math/ceil":1466663702,"Web/JavaScript/Reference/Global_Objects/Math/clz32":3231926951,"Web/JavaScript/Reference/Global_Objects/Math/cos":2636203000,"Web/JavaScript/Reference/Global_Objects/Math/cosh":1638384175,"Web/JavaScript/Reference/Global_Objects/Math/exp":729673689,"Web/JavaScript/Reference/Global_Objects/Math/expm1":3680938639,"Web/JavaScript/Reference/Global_Objects/Math/floor":1782281038,"Web/JavaScript/Reference/Global_Objects/Math/fround":2785453299,"Web/JavaScript/Reference/Global_Objects/Math/hypot":1904077914,"Web/JavaScript/Reference/Global_Objects/Math/imul":3528529357,"Web/JavaScript/Reference/Global_Objects/Math/log":2184226669,"Web/JavaScript/Reference/Global_Objects/Math/log10":2262377771,"Web/JavaScript/Reference/Global_Objects/Math/log1p":545662533,"Web/JavaScript/Reference/Global_Objects/Math/log2":3842551678,"Web/JavaScript/Reference/Global_Objects/Math/max":1730929091,"Web/JavaScript/Reference/Global_Objects/Math/min":1280844846,"Web/JavaScript/Reference/Global_Objects/Math/pow":1210077508,"Web/JavaScript/Reference/Global_Objects/Math/random":1816068027,"Web/JavaScript/Reference/Global_Objects/Math/round":433580859,"Web/JavaScript/Reference/Global_Objects/Math/sign":1122433470,"Web/JavaScript/Reference/Global_Objects/Math/sin":2331194644,"Web/JavaScript/Reference/Global_Objects/Math/sinh":1008249096,"Web/JavaScript/Reference/Global_Objects/Math/sqrt":2801030843,"Web/JavaScript/Reference/Global_Objects/Math/tan":463839527,"Web/JavaScript/Reference/Global_Objects/Math/tanh":3291415910,"Web/JavaScript/Reference/Global_Objects/Math/trunc":537099210,"Web/JavaScript/Reference/Global_Objects/NaN":2640008061,"Web/JavaScript/Reference/Global_Objects/Number":1605507136,"Web/JavaScript/Reference/Global_Objects/Object":100816896,"Web/JavaScript/Reference/Global_Objects/Object/assign":1954788597,"Web/JavaScript/Reference/Global_Objects/Object/create":2243395574,"Web/JavaScript/Reference/Global_Objects/Object/defineProperty":1515158360,"Web/JavaScript/Reference/Global_Objects/Object/entries":2867383798,"Web/JavaScript/Reference/Global_Objects/Object/freeze":3225804053,"Web/JavaScript/Reference/Global_Objects/Object/fromEntries":476887977,"Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames":2316486787,"Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty":2381157943,"Web/JavaScript/Reference/Global_Objects/Object/keys":2102482364,"Web/JavaScript/Reference/Global_Objects/Object/toString":3849372557,"Web/JavaScript/Reference/Global_Objects/Object/valueOf":3242385879,"Web/JavaScript/Reference/Global_Objects/Object/values":1495119376,"Web/JavaScript/Reference/Global_Objects/Promise":1748194557,"Web/JavaScript/Reference/Global_Objects/Promise/all":3796355674,"Web/JavaScript/Reference/Global_Objects/Promise/resolve":660679566,"Web/JavaScript/Reference/Global_Objects/Promise/then":3567601855,"Web/JavaScript/Reference/Global_Objects/Promise/withResolvers":1768316089,"Web/JavaScript/Reference/Global_Objects/Proxy":1940273537,"Web/JavaScript/Reference/Global_Objects/RegExp":2032199533,"Web/JavaScript/Reference/Global_Objects/RegExp/exec":291925476,"Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex":4003239871,"Web/JavaScript/Reference/Global_Objects/RegExp/test":2970748902,"Web/JavaScript/Reference/Global_Objects/Set":1136104201,"Web/JavaScript/Reference/Global_Objects/String":2364189306,"Web/JavaScript/Reference/Global_Objects/String/@@iterator":1637091446,"Web/JavaScript/Reference/Global_Objects/String/String":1927142989,"Web/JavaScript/Reference/Global_Objects/String/anchor":2403079930,"Web/JavaScript/Reference/Global_Objects/String/at":229559859,"Web/JavaScript/Reference/Global_Objects/String/big":2051726110,"Web/JavaScript/Reference/Global_Objects/String/blink":4002329592,"Web/JavaScript/Reference/Global_Objects/String/bold":1229603662,"Web/JavaScript/Reference/Global_Objects/String/charAt":3660011923,"Web/JavaScript/Reference/Global_Objects/String/charCodeAt":1151337222,"Web/JavaScript/Reference/Global_Objects/String/codePointAt":595143425,"Web/JavaScript/Reference/Global_Objects/String/concat":3479539130,"Web/JavaScript/Reference/Global_Objects/String/endsWith":4155300234,"Web/JavaScript/Reference/Global_Objects/String/fixed":1013411615,"Web/JavaScript/Reference/Global_Objects/String/fontcolor":3427365318,"Web/JavaScript/Reference/Global_Objects/String/fontsize":4016013863,"Web/JavaScript/Reference/Global_Objects/String/fromCharCode":1484752201,"Web/JavaScript/Reference/Global_Objects/String/fromCodePoint":323253177,"Web/JavaScript/Reference/Global_Objects/String/includes":2266208190,"Web/JavaScript/Reference/Global_Objects/String/indexOf":1693495732,"Web/JavaScript/Reference/Global_Objects/String/italics":656961167,"Web/JavaScript/Reference/Global_Objects/String/lastIndexOf":718481387,"Web/JavaScript/Reference/Global_Objects/String/length":1241457537,"Web/JavaScript/Reference/Global_Objects/String/link":3959416919,"Web/JavaScript/Reference/Global_Objects/String/localeCompare":377102673,"Web/JavaScript/Reference/Global_Objects/String/match":3518019789,"Web/JavaScript/Reference/Global_Objects/String/matchAll":2958159868,"Web/JavaScript/Reference/Global_Objects/String/normalize":3677827604,"Web/JavaScript/Reference/Global_Objects/String/padEnd":1292428989,"Web/JavaScript/Reference/Global_Objects/String/padStart":2969331507,"Web/JavaScript/Reference/Global_Objects/String/raw":207933503,"Web/JavaScript/Reference/Global_Objects/String/repeat":3263347512,"Web/JavaScript/Reference/Global_Objects/String/replace":3871571534,"Web/JavaScript/Reference/Global_Objects/String/replaceAll":1968354277,"Web/JavaScript/Reference/Global_Objects/String/search":213227942,"Web/JavaScript/Reference/Global_Objects/String/slice":656540629,"Web/JavaScript/Reference/Global_Objects/String/small":530020343,"Web/JavaScript/Reference/Global_Objects/String/split":112556914,"Web/JavaScript/Reference/Global_Objects/String/startsWith":341642122,"Web/JavaScript/Reference/Global_Objects/String/strike":204332214,"Web/JavaScript/Reference/Global_Objects/String/sub":1651112787,"Web/JavaScript/Reference/Global_Objects/String/substr":3878656344,"Web/JavaScript/Reference/Global_Objects/String/substring":2234288935,"Web/JavaScript/Reference/Global_Objects/String/sup":4060380477,"Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCase":167328389,"Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase":3493707590,"Web/JavaScript/Reference/Global_Objects/String/toLowerCase":3705002777,"Web/JavaScript/Reference/Global_Objects/String/toSource":2490336119,"Web/JavaScript/Reference/Global_Objects/String/toString":253450963,"Web/JavaScript/Reference/Global_Objects/String/toUpperCase":2840950168,"Web/JavaScript/Reference/Global_Objects/String/trim":103647974,"Web/JavaScript/Reference/Global_Objects/String/trimEnd":1039608734,"Web/JavaScript/Reference/Global_Objects/String/trimStart":990532051,"Web/JavaScript/Reference/Global_Objects/String/valueOf":923699077,"Web/JavaScript/Reference/Global_Objects/Symbol":3615904592,"Web/JavaScript/Reference/Global_Objects/TypeError":1591915311,"Web/JavaScript/Reference/Global_Objects/encodeURIComponent":1437737302,"Web/JavaScript/Reference/Global_Objects/parseInt":702231366,"Web/JavaScript/Reference/Global_Objects/undefined":3598664103,"Web/JavaScript/Reference/Iteration_protocols":742778551,"Web/JavaScript/Reference/Lexical_grammar":3105722177,"Web/JavaScript/Reference/Operators":2914981101,"Web/JavaScript/Reference/Operators/Conditional_operator":3659137324,"Web/JavaScript/Reference/Operators/Destructuring_assignment":1453928345,"Web/JavaScript/Reference/Operators/Logical_AND":1332064665,"Web/JavaScript/Reference/Operators/Nullish_coalescing":236835539,"Web/JavaScript/Reference/Operators/Object_initializer":934035416,"Web/JavaScript/Reference/Operators/Optional_chaining":1802019312,"Web/JavaScript/Reference/Operators/Property_accessors":3584114629,"Web/JavaScript/Reference/Operators/Spread_syntax":3871788123,"Web/JavaScript/Reference/Operators/await":3096021054,"Web/JavaScript/Reference/Operators/delete":1104577602,"Web/JavaScript/Reference/Operators/new":86979531,"Web/JavaScript/Reference/Operators/null":3593397496,"Web/JavaScript/Reference/Operators/this":1758581673,"Web/JavaScript/Reference/Operators/typeof":3469178240,"Web/JavaScript/Reference/Regular_expressions":1839626296,"Web/JavaScript/Reference/Regular_expressions/Backreference":607094098,"Web/JavaScript/Reference/Regular_expressions/Capturing_group":2639895816,"Web/JavaScript/Reference/Regular_expressions/Character_class":1605563998,"Web/JavaScript/Reference/Regular_expressions/Character_class_escape":3209154367,"Web/JavaScript/Reference/Statements":4114131672,"Web/JavaScript/Reference/Statements/async_function":3135716401,"Web/JavaScript/Reference/Statements/const":4016639729,"Web/JavaScript/Reference/Statements/for...in":2688257590,"Web/JavaScript/Reference/Statements/for...of":1457730760,"Web/JavaScript/Reference/Statements/if...else":5122113,"Web/JavaScript/Reference/Statements/import":600010953,"Web/JavaScript/Reference/Statements/let":2834639207,"Web/JavaScript/Reference/Statements/switch":2661437291,"Web/JavaScript/Reference/Statements/try...catch":1085707056,"Web/JavaScript/Reference/Template_literals":3210998327,"Web/SVG":2899369241} \ No newline at end of file +{"Glossary":744756887,"Glossary/Base64":2349002901,"Glossary/Baseline":3174468268,"Glossary/Baseline/Compatibility":2079398586,"Glossary/Baseline/Typography":3341125113,"Glossary/Block-level_content":133983749,"Glossary/Camel_case":276479519,"Glossary/Falsy":2622776925,"Glossary/Internationalization":787651826,"Glossary/JSON_type_representation":2795608982,"Glossary/Kebab_case":217516858,"Glossary/Render_blocking":1096978985,"Glossary/Repaint":637766712,"Glossary/Shallow_copy":2926659107,"Glossary/Snake_case":903203286,"Glossary/Truthy":2527180610,"Glossary/User_agent":4002682809,"Web":2899723183,"Web/CSS":2894084408,"Web/CSS/--*":3382059650,"Web/CSS/-moz-float-edge":1348934272,"Web/CSS/-moz-force-broken-image-icon":1257639792,"Web/CSS/-moz-image-rect":4097196669,"Web/CSS/-moz-image-region":66910830,"Web/CSS/-moz-orient":2152304821,"Web/CSS/:blank":1862829963,"Web/CSS/:checked":3453356311,"Web/CSS/:default":1540075846,"Web/CSS/:disabled":2886026868,"Web/CSS/:enabled":782618864,"Web/CSS/:in-range":1461656043,"Web/CSS/:indeterminate":2463484374,"Web/CSS/:invalid":1125782683,"Web/CSS/:not":4017348075,"Web/CSS/:nth-child":856196087,"Web/CSS/:optional":430683575,"Web/CSS/:out-of-range":1057801170,"Web/CSS/:placeholder-shown":4164689217,"Web/CSS/:read-write":3650225713,"Web/CSS/:required":932657081,"Web/CSS/:valid":190057005,"Web/CSS/@font-face":2656207997,"Web/CSS/@media":1480830893,"Web/CSS/@media/prefers-reduced-transparency":2969198614,"Web/CSS/At-rule":3819216432,"Web/CSS/CSS_animations":1115623583,"Web/CSS/CSS_animations/Using_CSS_animations":3765894606,"Web/CSS/CSS_backgrounds_and_borders":3597709467,"Web/CSS/CSS_backgrounds_and_borders/Resizing_background_images":1010452563,"Web/CSS/CSS_box_model":3685040478,"Web/CSS/CSS_box_model/Introduction_to_the_CSS_box_model":951124374,"Web/CSS/CSS_box_model/Mastering_margin_collapsing":1839555125,"Web/CSS/CSS_cascading_variables":2157900804,"Web/CSS/CSS_flexible_box_layout":3678458806,"Web/CSS/CSS_flexible_box_layout/Aligning_items_in_a_flex_container":1228715497,"Web/CSS/CSS_flexible_box_layout/Basic_concepts_of_flexbox":1650431950,"Web/CSS/CSS_grid_layout":1913091821,"Web/CSS/CSS_grid_layout/Basic_concepts_of_grid_layout":2219714391,"Web/CSS/CSS_media_queries":426023869,"Web/CSS/CSS_media_queries/Using_media_queries":2540892476,"Web/CSS/CSS_nesting":3444434702,"Web/CSS/CSS_selectors":2654318254,"Web/CSS/CSS_text":2550647778,"Web/CSS/CSS_text/Wrapping_breaking_text":1070456505,"Web/CSS/CSS_transitions":4077958481,"Web/CSS/CSS_transitions/Using_CSS_transitions":1290649595,"Web/CSS/Containing_block":1621053195,"Web/CSS/Inheritance":4210258119,"Web/CSS/Reference":2527029346,"Web/CSS/Replaced_element":3301684245,"Web/CSS/Shorthand_properties":1436084509,"Web/CSS/Specificity":4058700968,"Web/CSS/Using_CSS_custom_properties":3561039088,"Web/CSS/Value_definition_syntax":976237920,"Web/CSS/align-items":958284209,"Web/CSS/angle":182340843,"Web/CSS/backdrop-filter":782398986,"Web/CSS/background":35716574,"Web/CSS/background-color":4172090233,"Web/CSS/background-image":2299676555,"Web/CSS/background-position":329550343,"Web/CSS/background-size":1344084214,"Web/CSS/border":1891650050,"Web/CSS/border-radius":4232330546,"Web/CSS/border-style":2507740418,"Web/CSS/border-width":3684269956,"Web/CSS/box-shadow":3504942081,"Web/CSS/box-sizing":2453658711,"Web/CSS/calc":568346297,"Web/CSS/color":1044150272,"Web/CSS/color-interpolation-method":1983385528,"Web/CSS/color_value":3709233704,"Web/CSS/computed_value":1685962283,"Web/CSS/cursor":2442716732,"Web/CSS/display":2672682091,"Web/CSS/flex":1822580881,"Web/CSS/flex-basis":2928087168,"Web/CSS/flex-direction":3634746548,"Web/CSS/flex-grow":4062378245,"Web/CSS/flex-wrap":3527943368,"Web/CSS/font":1488618613,"Web/CSS/font-family":1474784736,"Web/CSS/font-size":2626518958,"Web/CSS/font-synthesis-position":2680962110,"Web/CSS/font-weight":3690542949,"Web/CSS/gradient":503431131,"Web/CSS/gradient/linear-gradient":3913774016,"Web/CSS/grid-template-columns":2343285605,"Web/CSS/height":1596131507,"Web/CSS/image":3995653740,"Web/CSS/initial_value":2393954889,"Web/CSS/justify-content":138948621,"Web/CSS/length":774191384,"Web/CSS/line-height":32337791,"Web/CSS/margin":3568603134,"Web/CSS/number":1335016769,"Web/CSS/object-fit":2633749140,"Web/CSS/overflow":3650186202,"Web/CSS/padding":3010243102,"Web/CSS/percentage":1782204388,"Web/CSS/position":1119147118,"Web/CSS/text-align":2893643991,"Web/CSS/text-decoration":368651724,"Web/CSS/text-overflow":1036547866,"Web/CSS/text-transform":2533245694,"Web/CSS/transform":753577256,"Web/CSS/transform-function":1584426339,"Web/CSS/transform-function/rotate":1904939494,"Web/CSS/transform-function/translate":1701223758,"Web/CSS/used_value":713255043,"Web/CSS/vertical-align":3589766416,"Web/CSS/white-space":3990695310,"Web/CSS/width":2111543124,"Web/CSS/z-index":653990537,"Web/Guide":112070614,"Web/HTML":115118590,"Web/HTML/Attributes":2230940927,"Web/HTML/Attributes/autocomplete":63864709,"Web/HTML/Attributes/readonly":284974728,"Web/HTML/Attributes/rel":2119165914,"Web/HTML/Attributes/required":3301881200,"Web/HTML/Attributes/step":3589228520,"Web/HTML/Content_categories":2982383707,"Web/HTML/Element":1699893122,"Web/HTML/Element/Heading_Elements":2012516955,"Web/HTML/Element/a":1071048435,"Web/HTML/Element/area":1971641529,"Web/HTML/Element/audio":2297837994,"Web/HTML/Element/br":2942543637,"Web/HTML/Element/button":1614176311,"Web/HTML/Element/canvas":1915906071,"Web/HTML/Element/datalist":390246747,"Web/HTML/Element/div":253944375,"Web/HTML/Element/form":1508542076,"Web/HTML/Element/hr":2067107881,"Web/HTML/Element/i":2785971783,"Web/HTML/Element/iframe":3019927694,"Web/HTML/Element/img":4093596600,"Web/HTML/Element/input":162666208,"Web/HTML/Element/input/button":1466491771,"Web/HTML/Element/input/checkbox":2215842924,"Web/HTML/Element/input/color":581835443,"Web/HTML/Element/input/date":2712603592,"Web/HTML/Element/input/datetime-local":4103464080,"Web/HTML/Element/input/email":476369988,"Web/HTML/Element/input/file":1532102402,"Web/HTML/Element/input/hidden":4172239604,"Web/HTML/Element/input/image":1276935822,"Web/HTML/Element/input/month":2089651901,"Web/HTML/Element/input/number":3038359447,"Web/HTML/Element/input/password":1405749578,"Web/HTML/Element/input/radio":3556095204,"Web/HTML/Element/input/range":1663346497,"Web/HTML/Element/input/reset":1954648101,"Web/HTML/Element/input/search":611661359,"Web/HTML/Element/input/submit":2213405647,"Web/HTML/Element/input/tel":1252532152,"Web/HTML/Element/input/text":1843300298,"Web/HTML/Element/input/time":4015333666,"Web/HTML/Element/input/url":15541337,"Web/HTML/Element/input/week":2243662342,"Web/HTML/Element/label":1822204732,"Web/HTML/Element/link":3461206538,"Web/HTML/Element/meter":2460776413,"Web/HTML/Element/object":393756017,"Web/HTML/Element/option":2162663755,"Web/HTML/Element/p":2999285549,"Web/HTML/Element/progress":3959393307,"Web/HTML/Element/script":1799798963,"Web/HTML/Element/script/type":2446628908,"Web/HTML/Element/script/type/speculationrules":2110410980,"Web/HTML/Element/select":43979806,"Web/HTML/Element/span":2552458285,"Web/HTML/Element/table":2544827929,"Web/HTML/Element/textarea":2120282388,"Web/HTML/Element/ul":886808133,"Web/HTML/Element/video":2984557159,"Web/HTML/Global_attributes":55082422,"Web/HTML/Global_attributes/class":487716504,"Web/HTML/Global_attributes/enterkeyhint":805662688,"Web/HTML/Viewport_meta_tag":1967433582,"Web/JavaScript":4114844652,"Web/JavaScript/Closures":1673295826,"Web/JavaScript/Data_structures":2290455068,"Web/JavaScript/Enumerability_and_ownership_of_properties":1962401414,"Web/JavaScript/Guide":2154429071,"Web/JavaScript/Guide/Expressions_and_operators":1063958865,"Web/JavaScript/Guide/Functions":4062740779,"Web/JavaScript/Guide/Grammar_and_types":2370713544,"Web/JavaScript/Guide/Indexed_collections":485503273,"Web/JavaScript/Guide/Loops_and_iteration":2358039863,"Web/JavaScript/Guide/Modules":2712873964,"Web/JavaScript/Guide/Regular_expressions":4193255249,"Web/JavaScript/Guide/Regular_expressions/Cheatsheet":3884408399,"Web/JavaScript/Guide/Using_classes":2569396167,"Web/JavaScript/Guide/Using_promises":1302703928,"Web/JavaScript/Guide/Working_with_objects":354429644,"Web/JavaScript/Inheritance_and_the_prototype_chain":2511336825,"Web/JavaScript/Language_overview":2735528435,"Web/JavaScript/Reference":2290492415,"Web/JavaScript/Reference/Classes":3464210108,"Web/JavaScript/Reference/Errors":1856859555,"Web/JavaScript/Reference/Errors/Not_defined":2084943700,"Web/JavaScript/Reference/Functions":1959687329,"Web/JavaScript/Reference/Functions/Arrow_functions":2502247715,"Web/JavaScript/Reference/Global_Objects":497081129,"Web/JavaScript/Reference/Global_Objects/Array":2607541836,"Web/JavaScript/Reference/Global_Objects/Array/concat":2791965342,"Web/JavaScript/Reference/Global_Objects/Array/every":1727048123,"Web/JavaScript/Reference/Global_Objects/Array/filter":803009685,"Web/JavaScript/Reference/Global_Objects/Array/find":1582949832,"Web/JavaScript/Reference/Global_Objects/Array/findIndex":3480369453,"Web/JavaScript/Reference/Global_Objects/Array/flat":1457472542,"Web/JavaScript/Reference/Global_Objects/Array/forEach":1241574635,"Web/JavaScript/Reference/Global_Objects/Array/from":1744058830,"Web/JavaScript/Reference/Global_Objects/Array/includes":2391173143,"Web/JavaScript/Reference/Global_Objects/Array/indexOf":1210457657,"Web/JavaScript/Reference/Global_Objects/Array/isArray":2839050227,"Web/JavaScript/Reference/Global_Objects/Array/join":1455705735,"Web/JavaScript/Reference/Global_Objects/Array/length":4041649334,"Web/JavaScript/Reference/Global_Objects/Array/map":2025016170,"Web/JavaScript/Reference/Global_Objects/Array/pop":3455435561,"Web/JavaScript/Reference/Global_Objects/Array/push":584887079,"Web/JavaScript/Reference/Global_Objects/Array/reduce":1439247809,"Web/JavaScript/Reference/Global_Objects/Array/reverse":2163587134,"Web/JavaScript/Reference/Global_Objects/Array/shift":4092414928,"Web/JavaScript/Reference/Global_Objects/Array/slice":2791357224,"Web/JavaScript/Reference/Global_Objects/Array/some":596805689,"Web/JavaScript/Reference/Global_Objects/Array/sort":2623392829,"Web/JavaScript/Reference/Global_Objects/Array/splice":3963375369,"Web/JavaScript/Reference/Global_Objects/Array/unshift":1759699870,"Web/JavaScript/Reference/Global_Objects/BigInt":2282855425,"Web/JavaScript/Reference/Global_Objects/Boolean":2331301561,"Web/JavaScript/Reference/Global_Objects/Date":1776523760,"Web/JavaScript/Reference/Global_Objects/Date/Date":3511448401,"Web/JavaScript/Reference/Global_Objects/Date/now":3219393966,"Web/JavaScript/Reference/Global_Objects/Date/parse":3733945927,"Web/JavaScript/Reference/Global_Objects/Date/toISOString":1846977531,"Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString":2617529008,"Web/JavaScript/Reference/Global_Objects/Date/toLocaleString":4200271935,"Web/JavaScript/Reference/Global_Objects/Error":3138200592,"Web/JavaScript/Reference/Global_Objects/Infinity":2145967243,"Web/JavaScript/Reference/Global_Objects/Intl":524951650,"Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat":2683639998,"Web/JavaScript/Reference/Global_Objects/JSON":872765725,"Web/JavaScript/Reference/Global_Objects/JSON/parse":3767034926,"Web/JavaScript/Reference/Global_Objects/JSON/stringify":1111622481,"Web/JavaScript/Reference/Global_Objects/Map":276101143,"Web/JavaScript/Reference/Global_Objects/Math":1377555796,"Web/JavaScript/Reference/Global_Objects/Math/E":2375429911,"Web/JavaScript/Reference/Global_Objects/Math/LN10":2564856860,"Web/JavaScript/Reference/Global_Objects/Math/LN2":2642578419,"Web/JavaScript/Reference/Global_Objects/Math/LOG10E":2685041842,"Web/JavaScript/Reference/Global_Objects/Math/LOG2E":2297253364,"Web/JavaScript/Reference/Global_Objects/Math/PI":3334367482,"Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2":3199896257,"Web/JavaScript/Reference/Global_Objects/Math/SQRT2":3400859040,"Web/JavaScript/Reference/Global_Objects/Math/abs":1097700173,"Web/JavaScript/Reference/Global_Objects/Math/acos":17271502,"Web/JavaScript/Reference/Global_Objects/Math/acosh":1364406588,"Web/JavaScript/Reference/Global_Objects/Math/asin":3940554595,"Web/JavaScript/Reference/Global_Objects/Math/asinh":1404925316,"Web/JavaScript/Reference/Global_Objects/Math/atan":233138493,"Web/JavaScript/Reference/Global_Objects/Math/atan2":3121141655,"Web/JavaScript/Reference/Global_Objects/Math/atanh":1939162633,"Web/JavaScript/Reference/Global_Objects/Math/cbrt":3959326028,"Web/JavaScript/Reference/Global_Objects/Math/ceil":1466663702,"Web/JavaScript/Reference/Global_Objects/Math/clz32":3231926951,"Web/JavaScript/Reference/Global_Objects/Math/cos":2636203000,"Web/JavaScript/Reference/Global_Objects/Math/cosh":1638384175,"Web/JavaScript/Reference/Global_Objects/Math/exp":729673689,"Web/JavaScript/Reference/Global_Objects/Math/expm1":3680938639,"Web/JavaScript/Reference/Global_Objects/Math/floor":1782281038,"Web/JavaScript/Reference/Global_Objects/Math/fround":2785453299,"Web/JavaScript/Reference/Global_Objects/Math/hypot":1904077914,"Web/JavaScript/Reference/Global_Objects/Math/imul":3528529357,"Web/JavaScript/Reference/Global_Objects/Math/log":2184226669,"Web/JavaScript/Reference/Global_Objects/Math/log10":2262377771,"Web/JavaScript/Reference/Global_Objects/Math/log1p":545662533,"Web/JavaScript/Reference/Global_Objects/Math/log2":3842551678,"Web/JavaScript/Reference/Global_Objects/Math/max":1730929091,"Web/JavaScript/Reference/Global_Objects/Math/min":1280844846,"Web/JavaScript/Reference/Global_Objects/Math/pow":1210077508,"Web/JavaScript/Reference/Global_Objects/Math/random":1816068027,"Web/JavaScript/Reference/Global_Objects/Math/round":433580859,"Web/JavaScript/Reference/Global_Objects/Math/sign":1122433470,"Web/JavaScript/Reference/Global_Objects/Math/sin":2331194644,"Web/JavaScript/Reference/Global_Objects/Math/sinh":1008249096,"Web/JavaScript/Reference/Global_Objects/Math/sqrt":2801030843,"Web/JavaScript/Reference/Global_Objects/Math/tan":463839527,"Web/JavaScript/Reference/Global_Objects/Math/tanh":3291415910,"Web/JavaScript/Reference/Global_Objects/Math/trunc":537099210,"Web/JavaScript/Reference/Global_Objects/NaN":2640008061,"Web/JavaScript/Reference/Global_Objects/Number":1605507136,"Web/JavaScript/Reference/Global_Objects/Object":100816896,"Web/JavaScript/Reference/Global_Objects/Object/assign":1954788597,"Web/JavaScript/Reference/Global_Objects/Object/create":2243395574,"Web/JavaScript/Reference/Global_Objects/Object/defineProperty":1515158360,"Web/JavaScript/Reference/Global_Objects/Object/entries":2867383798,"Web/JavaScript/Reference/Global_Objects/Object/freeze":3225804053,"Web/JavaScript/Reference/Global_Objects/Object/fromEntries":476887977,"Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames":2316486787,"Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty":2381157943,"Web/JavaScript/Reference/Global_Objects/Object/keys":2102482364,"Web/JavaScript/Reference/Global_Objects/Object/toString":3849372557,"Web/JavaScript/Reference/Global_Objects/Object/valueOf":3242385879,"Web/JavaScript/Reference/Global_Objects/Object/values":1495119376,"Web/JavaScript/Reference/Global_Objects/Promise":1748194557,"Web/JavaScript/Reference/Global_Objects/Promise/all":3796355674,"Web/JavaScript/Reference/Global_Objects/Promise/resolve":660679566,"Web/JavaScript/Reference/Global_Objects/Promise/then":3567601855,"Web/JavaScript/Reference/Global_Objects/Promise/withResolvers":1768316089,"Web/JavaScript/Reference/Global_Objects/Proxy":1940273537,"Web/JavaScript/Reference/Global_Objects/RegExp":2032199533,"Web/JavaScript/Reference/Global_Objects/RegExp/exec":291925476,"Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex":4003239871,"Web/JavaScript/Reference/Global_Objects/RegExp/test":2970748902,"Web/JavaScript/Reference/Global_Objects/Set":2666561518,"Web/JavaScript/Reference/Global_Objects/String":2364189306,"Web/JavaScript/Reference/Global_Objects/String/@@iterator":1637091446,"Web/JavaScript/Reference/Global_Objects/String/String":1927142989,"Web/JavaScript/Reference/Global_Objects/String/anchor":2403079930,"Web/JavaScript/Reference/Global_Objects/String/at":229559859,"Web/JavaScript/Reference/Global_Objects/String/big":2051726110,"Web/JavaScript/Reference/Global_Objects/String/blink":4002329592,"Web/JavaScript/Reference/Global_Objects/String/bold":1229603662,"Web/JavaScript/Reference/Global_Objects/String/charAt":3660011923,"Web/JavaScript/Reference/Global_Objects/String/charCodeAt":1151337222,"Web/JavaScript/Reference/Global_Objects/String/codePointAt":595143425,"Web/JavaScript/Reference/Global_Objects/String/concat":3479539130,"Web/JavaScript/Reference/Global_Objects/String/endsWith":4155300234,"Web/JavaScript/Reference/Global_Objects/String/fixed":1013411615,"Web/JavaScript/Reference/Global_Objects/String/fontcolor":3427365318,"Web/JavaScript/Reference/Global_Objects/String/fontsize":4016013863,"Web/JavaScript/Reference/Global_Objects/String/fromCharCode":1484752201,"Web/JavaScript/Reference/Global_Objects/String/fromCodePoint":323253177,"Web/JavaScript/Reference/Global_Objects/String/includes":2266208190,"Web/JavaScript/Reference/Global_Objects/String/indexOf":1693495732,"Web/JavaScript/Reference/Global_Objects/String/italics":656961167,"Web/JavaScript/Reference/Global_Objects/String/lastIndexOf":718481387,"Web/JavaScript/Reference/Global_Objects/String/length":1241457537,"Web/JavaScript/Reference/Global_Objects/String/link":3959416919,"Web/JavaScript/Reference/Global_Objects/String/localeCompare":377102673,"Web/JavaScript/Reference/Global_Objects/String/match":3518019789,"Web/JavaScript/Reference/Global_Objects/String/matchAll":2958159868,"Web/JavaScript/Reference/Global_Objects/String/normalize":3677827604,"Web/JavaScript/Reference/Global_Objects/String/padEnd":1292428989,"Web/JavaScript/Reference/Global_Objects/String/padStart":2969331507,"Web/JavaScript/Reference/Global_Objects/String/raw":207933503,"Web/JavaScript/Reference/Global_Objects/String/repeat":3263347512,"Web/JavaScript/Reference/Global_Objects/String/replace":3871571534,"Web/JavaScript/Reference/Global_Objects/String/replaceAll":1968354277,"Web/JavaScript/Reference/Global_Objects/String/search":213227942,"Web/JavaScript/Reference/Global_Objects/String/slice":656540629,"Web/JavaScript/Reference/Global_Objects/String/small":530020343,"Web/JavaScript/Reference/Global_Objects/String/split":112556914,"Web/JavaScript/Reference/Global_Objects/String/startsWith":341642122,"Web/JavaScript/Reference/Global_Objects/String/strike":204332214,"Web/JavaScript/Reference/Global_Objects/String/sub":1651112787,"Web/JavaScript/Reference/Global_Objects/String/substr":3878656344,"Web/JavaScript/Reference/Global_Objects/String/substring":2234288935,"Web/JavaScript/Reference/Global_Objects/String/sup":4060380477,"Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCase":167328389,"Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase":3493707590,"Web/JavaScript/Reference/Global_Objects/String/toLowerCase":3705002777,"Web/JavaScript/Reference/Global_Objects/String/toSource":2490336119,"Web/JavaScript/Reference/Global_Objects/String/toString":253450963,"Web/JavaScript/Reference/Global_Objects/String/toUpperCase":2840950168,"Web/JavaScript/Reference/Global_Objects/String/trim":103647974,"Web/JavaScript/Reference/Global_Objects/String/trimEnd":1039608734,"Web/JavaScript/Reference/Global_Objects/String/trimStart":990532051,"Web/JavaScript/Reference/Global_Objects/String/valueOf":923699077,"Web/JavaScript/Reference/Global_Objects/Symbol":3615904592,"Web/JavaScript/Reference/Global_Objects/TypeError":1591915311,"Web/JavaScript/Reference/Global_Objects/encodeURIComponent":1437737302,"Web/JavaScript/Reference/Global_Objects/parseInt":702231366,"Web/JavaScript/Reference/Global_Objects/undefined":3598664103,"Web/JavaScript/Reference/Iteration_protocols":742778551,"Web/JavaScript/Reference/Lexical_grammar":3105722177,"Web/JavaScript/Reference/Operators":2914981101,"Web/JavaScript/Reference/Operators/Conditional_operator":3659137324,"Web/JavaScript/Reference/Operators/Destructuring_assignment":1453928345,"Web/JavaScript/Reference/Operators/Logical_AND":1332064665,"Web/JavaScript/Reference/Operators/Nullish_coalescing":236835539,"Web/JavaScript/Reference/Operators/Object_initializer":934035416,"Web/JavaScript/Reference/Operators/Optional_chaining":1802019312,"Web/JavaScript/Reference/Operators/Property_accessors":3584114629,"Web/JavaScript/Reference/Operators/Spread_syntax":3871788123,"Web/JavaScript/Reference/Operators/await":3096021054,"Web/JavaScript/Reference/Operators/delete":1104577602,"Web/JavaScript/Reference/Operators/new":86979531,"Web/JavaScript/Reference/Operators/null":3593397496,"Web/JavaScript/Reference/Operators/this":1758581673,"Web/JavaScript/Reference/Operators/typeof":3469178240,"Web/JavaScript/Reference/Regular_expressions":1839626296,"Web/JavaScript/Reference/Regular_expressions/Backreference":607094098,"Web/JavaScript/Reference/Regular_expressions/Capturing_group":2639895816,"Web/JavaScript/Reference/Regular_expressions/Character_class":1605563998,"Web/JavaScript/Reference/Regular_expressions/Character_class_escape":3209154367,"Web/JavaScript/Reference/Statements":4114131672,"Web/JavaScript/Reference/Statements/async_function":3135716401,"Web/JavaScript/Reference/Statements/const":4016639729,"Web/JavaScript/Reference/Statements/for...in":2688257590,"Web/JavaScript/Reference/Statements/for...of":1457730760,"Web/JavaScript/Reference/Statements/if...else":5122113,"Web/JavaScript/Reference/Statements/import":600010953,"Web/JavaScript/Reference/Statements/let":2834639207,"Web/JavaScript/Reference/Statements/switch":2661437291,"Web/JavaScript/Reference/Statements/try...catch":1085707056,"Web/JavaScript/Reference/Template_literals":3210998327,"Web/SVG":2899369241} \ No newline at end of file diff --git a/revamp/preprocessors/src/helpers/render_html/abbr.go b/revamp/preprocessors/src/helpers/render_html/abbr.go new file mode 100644 index 0000000..f55151b --- /dev/null +++ b/revamp/preprocessors/src/helpers/render_html/abbr.go @@ -0,0 +1,41 @@ +package renderhtml + +import ( + "bytes" + "errors" + "html/template" + "log" + "strings" +) + +var tAbbr *template.Template + +type AbbrParams struct { + Class template.HTMLAttr + InnerHtml template.HTML + Text template.HTML + Title template.HTMLAttr +} + +func RenderAbbr(params *AbbrParams) (string, error) { + if params.InnerHtml != "" && params.Text != "" { + return "", errors.New("in an abbr tag, either InnerHtml or Text must be set") + } + var b bytes.Buffer + err := tAbbr.Execute(&b, params) + if err != nil { + return "", err + } + return b.String(), nil +} + +func init() { + var err error + tAbbr, err = template.ParseFiles("./revamp/preprocessors/src/helpers/render_html/templates/abbr.tmpl") + if err != nil && strings.Contains(err.Error(), "no such file") { + tAbbr, err = template.ParseFiles("../../helpers/render_html/templates/abbr.tmpl") + } + if err != nil { + log.Fatal(err) + } +} diff --git a/revamp/preprocessors/src/helpers/render_html/span.go b/revamp/preprocessors/src/helpers/render_html/span.go index dfd8392..4dc6cf9 100644 --- a/revamp/preprocessors/src/helpers/render_html/span.go +++ b/revamp/preprocessors/src/helpers/render_html/span.go @@ -10,6 +10,7 @@ import ( var tSpan *template.Template type SpanParams struct { + Class template.HTMLAttr Style template.HTMLAttr Text string } diff --git a/revamp/preprocessors/src/helpers/render_html/templates/abbr.tmpl b/revamp/preprocessors/src/helpers/render_html/templates/abbr.tmpl new file mode 100644 index 0000000..b3e7a74 --- /dev/null +++ b/revamp/preprocessors/src/helpers/render_html/templates/abbr.tmpl @@ -0,0 +1 @@ +{{if .InnerHtml}}{{.InnerHtml}}{{else}}{{.Text}}{{end}} diff --git a/revamp/preprocessors/src/helpers/render_html/templates/span.tmpl b/revamp/preprocessors/src/helpers/render_html/templates/span.tmpl index 61dcff6..3beac1d 100644 --- a/revamp/preprocessors/src/helpers/render_html/templates/span.tmpl +++ b/revamp/preprocessors/src/helpers/render_html/templates/span.tmpl @@ -1 +1,4 @@ -

{{ .Text }}

\ No newline at end of file +

{{ .Text }}

diff --git a/revamp/preprocessors/src/run-macros/macros/experimental_inline.go b/revamp/preprocessors/src/run-macros/macros/experimental_inline.go new file mode 100644 index 0000000..4b3a651 --- /dev/null +++ b/revamp/preprocessors/src/run-macros/macros/experimental_inline.go @@ -0,0 +1,10 @@ +package macros + +import ( + "webdoky3/revamp/preprocessors/src/run-macros/environment" + "webdoky3/revamp/preprocessors/src/run-macros/registry" +) + +func experimental_inline(env *environment.Environment, reg *registry.Registry, _ string) (string, error) { + return experimentalbadge(env, reg, "") +} diff --git a/revamp/preprocessors/src/run-macros/macros/experimentalbadge.go b/revamp/preprocessors/src/run-macros/macros/experimentalbadge.go new file mode 100644 index 0000000..77bc52d --- /dev/null +++ b/revamp/preprocessors/src/run-macros/macros/experimentalbadge.go @@ -0,0 +1,24 @@ +package macros + +import ( + "html/template" + renderhtml "webdoky3/revamp/preprocessors/src/helpers/render_html" + "webdoky3/revamp/preprocessors/src/run-macros/environment" + "webdoky3/revamp/preprocessors/src/run-macros/registry" +) + +func experimentalbadge(env *environment.Environment, reg *registry.Registry, _ string) (string, error) { + // span, err := renderhtml.RenderSpan(&renderhtml.SpanParams{ + // Class: template.HTMLAttr("visually-hidden"), + // Text: "Експериментальне", + // }) + // if err != nil { + // return "", err + // } + return renderhtml.RenderAbbr(&renderhtml.AbbrParams{ + Class: template.HTMLAttr("icon icon-experimental"), + // InnerHtml: template.HTML(span), + Text: "Експериментальне", + Title: template.HTMLAttr("Експериментальне. Поведінка цієї можливості в майбутньому може змінитися."), + }) +} diff --git a/revamp/preprocessors/src/run-macros/macros/index.go b/revamp/preprocessors/src/run-macros/macros/index.go index 94573e5..bda3878 100644 --- a/revamp/preprocessors/src/run-macros/macros/index.go +++ b/revamp/preprocessors/src/run-macros/macros/index.go @@ -22,6 +22,8 @@ var MacrosIndex = map[string]func(*environment.Environment, *registry.Registry, "embedghlivesample": embedghlivesample, "embedinteractiveexample": embedinteractiveexample, "embedlivesample": embedlivesample.Embedlivesample, + "experimental_inline": experimental_inline, + "experimentalbadge": experimentalbadge, "glossary": glossary, "glossarydisambiguation": glossarydisambiguation, "glossarysidebar": blank, diff --git a/src/style.css b/src/style.css index 3901fa7..c8334a2 100644 --- a/src/style.css +++ b/src/style.css @@ -274,4 +274,36 @@ screen and (min-width: 1008px) { .example-bad { background-color: color-mix(in oklab, red 15%, var(--bg)) +} + +.visually-hidden { + clip: rect(1px, 1px, 1px, 1px) !important; + border: 0 !important; + -webkit-clip-path: inset(50%) !important; + clip-path: inset(50%) !important; + height: 1px !important; + margin: -1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + white-space: nowrap !important; + width: 1px !important; +} + +.icon { + --size: 1.8rem; + background-color: var(--icons); + display: inline-block; + flex-shrink: 0; + height: var(--size); + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + vertical-align: middle; + width: var(--size); +} + +.icon.icon-experimental { + mask-image: url(/static/experimental.svg); } \ No newline at end of file diff --git a/static/experimental.svg b/static/experimental.svg new file mode 100644 index 0000000..b21923a --- /dev/null +++ b/static/experimental.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file