Home / Function/ replaceNestedClassNameReferences() — tailwindcss Function Reference

replaceNestedClassNameReferences() — tailwindcss Function Reference

Architecture documentation for the replaceNestedClassNameReferences() function in plugin-api.ts from the tailwindcss codebase.

Entity Profile

Dependency Diagram

graph TD
  9508f2e7_ca66_c4bb_0665_b6dc278d127a["replaceNestedClassNameReferences()"]
  ad196438_55f7_af7b_1604_1d75c1c27d8e["buildPluginApi()"]
  ad196438_55f7_af7b_1604_1d75c1c27d8e -->|calls| 9508f2e7_ca66_c4bb_0665_b6dc278d127a
  e9d556bc_f22d_356c_1bd2_27442c34b5c7["walk()"]
  9508f2e7_ca66_c4bb_0665_b6dc278d127a -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7
  22e232f7_919c_8490_d3d0_2af2fca034d5["escape()"]
  9508f2e7_ca66_c4bb_0665_b6dc278d127a -->|calls| 22e232f7_919c_8490_d3d0_2af2fca034d5
  257c4715_dc91_0c7f_fce8_433a757d9ce6["parse()"]
  9508f2e7_ca66_c4bb_0665_b6dc278d127a -->|calls| 257c4715_dc91_0c7f_fce8_433a757d9ce6
  facc1a1f_efcd_d0e2_17fd_20e6f58eac32["toCss()"]
  9508f2e7_ca66_c4bb_0665_b6dc278d127a -->|calls| facc1a1f_efcd_d0e2_17fd_20e6f58eac32
  style 9508f2e7_ca66_c4bb_0665_b6dc278d127a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/tailwindcss/src/compat/plugin-api.ts lines 607–624

function replaceNestedClassNameReferences(
  ast: AstNode[],
  utilityName: string,
  rawCandidate: string,
) {
  // Replace nested rules using the utility name in the selector
  walk(ast, (node) => {
    if (node.kind === 'rule') {
      let selectorAst = SelectorParser.parse(node.selector)
      walk(selectorAst, (node) => {
        if (node.kind === 'selector' && node.value === `.${utilityName}`) {
          node.value = `.${escape(rawCandidate)}`
        }
      })
      node.selector = SelectorParser.toCss(selectorAst)
    }
  })
}

Subdomains

Called By

Frequently Asked Questions

What does replaceNestedClassNameReferences() do?
replaceNestedClassNameReferences() is a function in the tailwindcss codebase.
What does replaceNestedClassNameReferences() call?
replaceNestedClassNameReferences() calls 4 function(s): escape, parse, toCss, walk.
What calls replaceNestedClassNameReferences()?
replaceNestedClassNameReferences() is called by 1 function(s): buildPluginApi.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free