ladybird/Meta
Luke Wilde aacf9b08ed LibWeb: Generate IDL attributes for all supported CSS properties
The CSSOM spec tells us to potentially add up to three different IDL
attributes to CSSStyleDeclaration for every CSS property we support:
- A camelCased attribute, where a dash indicates the next character
  should be uppercase
- A camelCased attribute for every -webkit- prefixed property, with the
  first letter always being lowercase
- A dashed-attribute for every property with a dash in it.

Additionally, every attribute must have the CEReactions and
LegacyNullToEmptyString extended attributes specified on it.

Since we specify every property we support with Properties.json, we can
use that file to generate the IDL file and it's implementation.

We import it from the Build directory with the help of multiple import
base paths. Then, we add it to CSSStyleDeclaration via the mixin
functionality and inheriting the generated class in
CSSStyleDeclaration.
2024-11-14 19:50:22 +01:00
..
CMake LibWeb: Generate IDL attributes for all supported CSS properties 2024-11-14 19:50:22 +01:00
gn LibWeb: Add WebGLShaderPrecisionFormat 2024-11-13 11:41:54 +01:00
Lagom LibWeb: Generate IDL attributes for all supported CSS properties 2024-11-14 19:50:22 +01:00
check-debug-flags.sh Meta: Make check-debug-flags.sh runnable in Bash 3.2 2024-07-16 09:13:14 -06:00
check-idl-files.py Meta: Add script for checking WebIDL files 2024-09-10 21:16:53 +01:00
check-markdown.sh Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
check-newlines-at-eof.py Meta: Ignore LibWeb text tests for newline-at-eof check 2024-10-27 13:33:46 +01:00
check-png-sizes.sh Meta: Add a PNG size check to CI and pre-commit checks 2022-06-18 21:58:43 +04:30
check-style.py Everywhere: Move the Ladybird folder to UI 2024-11-10 12:50:45 +01:00
configure-clangd.sh Meta: Script to configure clangd according to build type 2024-08-05 23:44:03 -06:00
debug.plist CMake: Add a command for codesigning with the get-task-allow entitlement 2024-07-02 16:57:51 -06:00
embed_as_string.py Meta: Make embed_as_string_view.py produce Strings instead 2024-09-03 10:12:07 +01:00
find_compiler.sh Meta: Fix detection of default compiler versions 2024-05-23 00:56:37 -06:00
generate-libwasm-spec-test.py LibWasm: Ignore tests that check that we don't support 2+ memories 2024-07-14 11:26:52 +02:00
generate-libwasm-spec-test.sh Meta: Run the Wasm spec tests in CI 2021-05-27 17:28:41 +04:30
generate_clang_module_map.py Meta+Libraries+AK: Append Cxx to imported library module names in swift 2024-08-27 17:22:31 -06:00
import-wpt-test.py Meta: Support importing WPT ref tests that use an absolute path 2024-11-06 20:03:38 +01:00
ladybird.sh Meta: Move the vcpkg installation/cache directories under Build 2024-11-06 10:38:57 -07:00
lint-ci.sh Meta: Add swift-format linter script 2024-10-01 13:33:05 -06:00
lint-clang-format.sh Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
lint-commit.sh CI: Add a check to report git merge commit 2022-12-10 12:07:06 +00:00
lint-executable-resources.sh Tests: Prevent executable images or html files during lint 2024-10-25 09:00:52 +02:00
lint-gn.sh Meta: Make all pre-commit CI scripts work with Bash 3.2 2024-07-16 08:56:22 -06:00
lint-prettier.sh Meta+LibJS: Upgrade to prettier version 3.3.3 2024-11-06 15:10:27 -05:00
lint-python.sh Meta: Make all pre-commit CI scripts work with Bash 3.2 2024-07-16 08:56:22 -06:00
lint-shell-scripts.sh Meta: Make all pre-commit CI scripts work with Bash 3.2 2024-07-16 08:56:22 -06:00
lint-swift.sh Meta: Add swift-format linter script 2024-10-01 13:33:05 -06:00
refresh-ladybird-qtcreator.sh Documentation: Update instruction for building with QtCreator 2024-06-03 13:19:00 -06:00
shell_include.sh Meta: Change the default build directories to exclude "ladybird" prefix 2024-11-06 10:38:57 -07:00
WPT.sh Tests: Allow wpt.live URLs for both “WPT.sh run” and “WPT.sh import” 2024-11-09 15:32:51 +01:00