PreProcessors — tailwindcss Architecture
Normalizes exotic template syntaxes into a format suitable for the extractor.
Entity Profile
Dependency Diagram
graph TD subdomain_OxideEngine_PreProcessors["PreProcessors"] 98461823_e26d_bba9_a56a_e76d8b308f61["json.rs"] subdomain_OxideEngine_PreProcessors --> 98461823_e26d_bba9_a56a_e76d8b308f61 b83b130e_f494_4c75_1153_c58b04972660["rust.rs"] subdomain_OxideEngine_PreProcessors --> b83b130e_f494_4c75_1153_c58b04972660 8866d709_3b59_d730_edfc_80aef369b653["lib.rs"] subdomain_OxideEngine_PreProcessors --> 8866d709_3b59_d730_edfc_80aef369b653 d5897009_a00e_cc82_ddfa_bf299b0bd83d["clojure.rs"] subdomain_OxideEngine_PreProcessors --> d5897009_a00e_cc82_ddfa_bf299b0bd83d 35c3c06c_16c4_cf74_8db0_ff582227714d["sort.test.ts"] subdomain_OxideEngine_PreProcessors --> 35c3c06c_16c4_cf74_8db0_ff582227714d ca2cb7f3_129e_2351_7658_5668e9773b08["haml.rs"] subdomain_OxideEngine_PreProcessors --> ca2cb7f3_129e_2351_7658_5668e9773b08 de63b342_bc8b_68a8_063b_cc3f8524fd2c["ruby.rs"] subdomain_OxideEngine_PreProcessors --> de63b342_bc8b_68a8_063b_cc3f8524fd2c 3983a944_71de_6013_6287_530db068a263["pug.rs"] subdomain_OxideEngine_PreProcessors --> 3983a944_71de_6013_6287_530db068a263 66b35448_8bfe_3a18_6925_e949c5e851a8["other-transforms.test.ts"] subdomain_OxideEngine_PreProcessors --> 66b35448_8bfe_3a18_6925_e949c5e851a8 c5466dfd_c0d7_518a_f0ba_4d5baa7eac8a["layout.tsx"] subdomain_OxideEngine_PreProcessors --> c5466dfd_c0d7_518a_f0ba_4d5baa7eac8a 73d70c3b_3308_60ac_2c74_087d0099e210["paths.rs"] subdomain_OxideEngine_PreProcessors --> 73d70c3b_3308_60ac_2c74_087d0099e210 14271861_6b03_2978_86b0_a7e8dcd458a0["intellisense.bench.ts"] subdomain_OxideEngine_PreProcessors --> 14271861_6b03_2978_86b0_a7e8dcd458a0 5e723576_1c08_7bc2_5dae_fad3ce841e88["razor.rs"] subdomain_OxideEngine_PreProcessors --> 5e723576_1c08_7bc2_5dae_fad3ce841e88 e90d9c51_31f0_3175_a861_610a15e277e5["decode-arbitrary-value.ts"] subdomain_OxideEngine_PreProcessors --> e90d9c51_31f0_3175_a861_610a15e277e5 style subdomain_OxideEngine_PreProcessors fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Domain
Functions
- PUBLIC_PACKAGES()
- Regex()
- RegexBuilder()
- RootLayout()
- STANDALONE_BINARY()
- STANDALONE_BINARY()
- THEME_FUNCTION_INVOCATION()
- WalkAction.ReplaceSkip()
- a()
- absolute_base()
- absolute_parent_anchored()
- absolute_path()
- activate_worker()
- actual()
- addKeyframes()
- add_child()
- add_child_path()
- add_custom_ignore_filename()
- add_custom_ignore_filename()
- add_defaults()
- add_parents()
- add_parents()
- add_str()
- advance()
- all_true()
- alphaReplacedDropShadowProperties()
- applyImportant()
- assert_paths()
- bareAspectRatio()
- barePixels()
- bareValues()
- bigSign()
- binary()
- build()
- build_global()
- build_parallel()
- byte_offset_to_line_and_column()
- bytes()
- canonicalizeDimension()
- cartesian()
- case_insensitive()
- classify_bytes_derive()
- clear()
- cloneCandidate()
- cloneCandidateSpread()
- compile()
- compound()
- compute()
- constructor()
- createPair()
- createSetup()
- createThemeFn()
- createUtilities()
- current_dir()
- custom_ignore_exclusive_use()
- custom_ignore_over_ignore()
- decodeArbitraryValue()
- default.backdropBlur()
- default.backdropGrayscale()
- default.backdropOpacity()
- default.backgroundColor()
- default.borderOpacity()
- default.caretColor()
- default.divideOpacity()
- default.flexBasis()
- default.height()
- default.maxHeight()
- default.minWidth()
- default.placeholderColor()
- default.ringOffsetColor()
- default.scrollPadding()
- default.test()
- default.textColor()
- default.textOpacity()
- default.width()
- default_types_are_sorted()
- definitions()
- description()
- empty()
- empty()
- error()
- errored()
- errored_partial()
- expand()
- expandSequence()
- explicit_ignore()
- explicit_ignore_exclusive_use()
- extract_byte_literal()
- fetchStyles()
- file_name()
- first_path_not_symlink()
- fmt()
- fmt()
- format_byte_size()
- from()
- from()
- get()
- get()
- getOptions()
- getPropertyValue()
- get_bytes_attrs()
- get_bytes_range_attrs()
- get_or_set_current_dir()
- git_exclude()
- git_global()
- gitconfig_excludes_path()
- gitconfig_xdg_contents()
- gitignore()
- gitignore_no_git()
- gitignore_skip_bom()
- globs()
- has_fallback_attr()
- home_dir()
- id()
- ignore()
- ignore()
- ignore_case_insensitive()
- ignore_over_gitignore()
- inlined()
- into_error_option()
- into_io_error()
- into_path()
- io_error()
- isValidArbitrary()
- isVar()
- is_absolute_parent()
- is_continue()
- is_empty()
- is_empty()
- is_file_name()
- is_keyword_character()
- is_only_dir()
- is_partial()
- is_root()
- is_stdin()
- is_whitelist()
- it_should_branch_expandable_folders()
- it_should_expand_a_complex_example()
- it_should_expand_multiple_expansions_in_the_same_folder()
- it_should_keep_the_negation_symbol_for_all_new_patterns()
- it_should_move_the_starting_folder_to_the_path()
- it_should_move_the_starting_folders_to_the_path()
- it_should_stop_expanding_once_we_hit_a_wildcard()
- join()
- key()
- keys()
- keys()
- keysInNamespaces()
- load()
- loadDesign()
- loadDesignSystem()
- loadStylesheet()
- main()
- main()
- map()
- map()
- matched()
- matched()
- matched()
- matched_dir_entry()
- matched_ignore()
- matched_stripped()
- maybe_push_ignore_io()
- message()
- metadata_internal()
- min_depth()
- module()
- multiple_expansions_per_folder_starting_at_the_root()
- never()
- new()
- new()
- new()
- new()
- new_raw()
- next()
- nextOrder()
- no_read_permissions()
- normal_path()
- num_ignores()
- num_ignores()
- optimize_patterns()
- overwriteVersionsInPackageJson()
- parent()
- parseModifier()
- parse_bytes_attr()
- parse_bytes_range_attr()
- parse_excludes_file()
- parse_excludes_file1()
- parse_excludes_file3()
- parse_excludes_file5()
- partial()
- path()
- path()
- path_is_symlink()
- paths()
- pop()
- pre_process_input()
- precedence()
- printArbitraryValueCache()
- printCandidate()
- process()
- process()
- process()
- process()
- process()
- process()
- process()
- process()
- process()
- process()
- process()
- process()
- process_maud_templates()
- push()
- quit_now()
- rebuild()
- replaceAlpha()
- replaceObject()
- resolveValue()
- resolve_git_commondir()
- rule()
- run()
- run()
- run_one()
- send_quit()
- set()
- should_skip_entry()
- simplifyArbitraryVariant()
- skip_indented_block()
- skip_stdout()
- sortFractionsLast()
- sort_by_file_path()
- spacing()
- standard_filters()
- start()
- static()
- stops_at_git_dir()
- substituteAtImports()
- substituteAtSlot()
- substituteFunctions()
- suggest()
- sums()
- test()
- test()
- test_arbitrary_code_followed_by_classes()
- test_arbitrary_code_followed_by_classes()
- test_arbitrary_code_followed_by_classes()
- test_class_shorthand_followed_by_parens()
- test_class_shorthand_followed_by_parens()
- test_clojure_pre_processor()
- test_crash_missing_newline()
- test_elixir_pre_processor()
- test_embedded_ruby_percent_w_extraction()
- test_embedded_slim_extraction()
- test_extract_candidates()
- test_extract_candidates()
- test_extract_from_symbol_list()
- test_extraction_of_classes_with_dots()
- test_extraction_of_pseudoclasses_from_keywords()
- test_fluid_template_syntax()
- test_haml_full_file_17051()
- test_haml_full_file_17813()
- test_haml_pre_processor()
- test_ignore_comments_with_invalid_strings()
- test_json_pre_processor()
- test_leptos_extraction()
- test_markdown_pre_processor()
- test_maud_template_extraction()
- test_nested_slim_syntax()
- test_noninterference_of_parens_on_keywords()
- test_path_should_be_under_root()
- test_pug_pre_processor()
- test_razor_pre_processor()
- test_razor_syntax_with()
- test_ruby_extraction()
- test_ruby_pre_processor()
- test_single_quotes_to_enforce_trailing_whitespace()
- test_skip_comments()
- test_slim_pre_processor()
- test_special_characters_are_valid_in_strings()
- test_strict_locals()
- test_strings_only_occur_when_nested()
- test_strings_only_occur_when_nested()
- test_strings_only_occur_when_nested()
- test_svelte_pre_processor()
- test_vue_template_pug()
- themeKey()
- threads()
- toKeyPath()
- types()
- unmatched()
- walk()
- walk_collect_entries_parallel()
- walkdir_is_dir()
- wfile()
- wfile_size()
- with_depth()
Source Files
- packages/tailwindcss/src/at-import.test.ts
- packages/tailwindcss/src/candidate.bench.ts
- packages/tailwindcss/src/candidate.ts
- packages/tailwindcss/src/cartesian.ts
- crates/oxide/src/extractor/pre_processors/clojure.rs
- packages/tailwindcss/src/test-utils/custom-serializer.ts
- packages/tailwindcss/src/utils/decode-arbitrary-value.ts
- packages/tailwindcss/src/compat/default-theme.ts
- crates/ignore/src/default_types.rs
- crates/oxide/src/extractor/pre_processors/elixir.rs
- packages/tailwindcss/src/expand-declaration.test.ts
- crates/ignore/src/gitignore.rs
- crates/ignore/tests/gitignore_skip_bom.rs
- crates/oxide/src/extractor/pre_processors/haml.rs
- packages/internal-example-plugin/index.js
- integrations/cli/index.test.ts
- packages/tailwindcss/src/index.ts
- packages/@tailwindcss-browser/src/instrumentation.ts
- packages/tailwindcss/src/intellisense.bench.ts
- packages/tailwindcss/src/utils/is-valid-arbitrary.ts
- crates/oxide/src/extractor/pre_processors/json.rs
- playgrounds/v3/app/layout.tsx
- crates/classification-macros/src/lib.rs
- crates/oxide/src/extractor/pre_processors/markdown.rs
- integrations/vite/other-transforms.test.ts
- scripts/pack-packages.mjs
- crates/oxide/src/paths.rs
- packages/tailwindcss/src/compat/plugin-functions.ts
- scripts/pre-publish-optimizations.mjs
- crates/oxide/src/extractor/pre_processors/pre_processor.rs
- crates/oxide/src/extractor/pre_processors/pug.rs
- crates/oxide/src/extractor/pre_processors/razor.rs
- packages/tailwindcss/src/utils/replace-object.ts
- crates/oxide/src/extractor/pre_processors/ruby.rs
- crates/oxide/src/extractor/pre_processors/rust.rs
- crates/oxide/src/extractor/pre_processors/slim.rs
- packages/tailwindcss/src/sort.test.ts
- integrations/cli/standalone.test.ts
- crates/oxide/src/extractor/pre_processors/svelte.rs
- packages/tailwindcss/src/utils/to-key-path.ts
- crates/ignore/src/types.rs
- integrations/utils.ts
- packages/tailwindcss/src/variants.ts
- crates/oxide/src/extractor/pre_processors/vue.rs
- crates/ignore/examples/walk.rs
Source
- packages/tailwindcss/src/at-import.test.ts
- packages/tailwindcss/src/candidate.bench.ts
- packages/tailwindcss/src/candidate.ts
- packages/tailwindcss/src/cartesian.ts
- crates/oxide/src/extractor/pre_processors/clojure.rs
- packages/tailwindcss/src/test-utils/custom-serializer.ts
- packages/tailwindcss/src/utils/decode-arbitrary-value.ts
- packages/tailwindcss/src/compat/default-theme.ts
- crates/ignore/src/default_types.rs
- crates/oxide/src/extractor/pre_processors/elixir.rs
- packages/tailwindcss/src/expand-declaration.test.ts
- crates/ignore/src/gitignore.rs
- crates/ignore/tests/gitignore_skip_bom.rs
- crates/oxide/src/extractor/pre_processors/haml.rs
- packages/internal-example-plugin/index.js
- integrations/cli/index.test.ts
- packages/tailwindcss/src/index.ts
- packages/@tailwindcss-browser/src/instrumentation.ts
- packages/tailwindcss/src/intellisense.bench.ts
- packages/tailwindcss/src/utils/is-valid-arbitrary.ts
- crates/oxide/src/extractor/pre_processors/json.rs
- playgrounds/v3/app/layout.tsx
- crates/classification-macros/src/lib.rs
- crates/oxide/src/extractor/pre_processors/markdown.rs
- integrations/vite/other-transforms.test.ts
- scripts/pack-packages.mjs
- crates/oxide/src/paths.rs
- packages/tailwindcss/src/compat/plugin-functions.ts
- scripts/pre-publish-optimizations.mjs
- crates/oxide/src/extractor/pre_processors/pre_processor.rs
- crates/oxide/src/extractor/pre_processors/pug.rs
- crates/oxide/src/extractor/pre_processors/razor.rs
- packages/tailwindcss/src/utils/replace-object.ts
- crates/oxide/src/extractor/pre_processors/ruby.rs
- crates/oxide/src/extractor/pre_processors/rust.rs
- crates/oxide/src/extractor/pre_processors/slim.rs
- packages/tailwindcss/src/sort.test.ts
- integrations/cli/standalone.test.ts
- crates/oxide/src/extractor/pre_processors/svelte.rs
- packages/tailwindcss/src/utils/to-key-path.ts
- crates/ignore/src/types.rs
- integrations/utils.ts
- packages/tailwindcss/src/variants.ts
- crates/oxide/src/extractor/pre_processors/vue.rs
- crates/ignore/examples/walk.rs
Frequently Asked Questions
What is the PreProcessors subdomain?
PreProcessors is a subdomain in the tailwindcss codebase, part of the OxideEngine domain. Normalizes exotic template syntaxes into a format suitable for the extractor. It contains 45 source files.
Which domain does PreProcessors belong to?
PreProcessors belongs to the OxideEngine domain.
What functions are in PreProcessors?
The PreProcessors subdomain contains 297 function(s): PUBLIC_PACKAGES, Regex, RegexBuilder, RootLayout, STANDALONE_BINARY, STANDALONE_BINARY, THEME_FUNCTION_INVOCATION, WalkAction.ReplaceSkip, and 289 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free