Home / Function/ processRule() — vue Function Reference

processRule() — vue Function Reference

Architecture documentation for the processRule() function in scoped.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  1f0a1b49_024c_6fba_e857_32ad923156cd["processRule()"]
  293256a5_d9c5_362a_dbb7_f610cfee392e["scoped.ts"]
  1f0a1b49_024c_6fba_e857_32ad923156cd -->|defined in| 293256a5_d9c5_362a_dbb7_f610cfee392e
  10a8720e_d85f_e74e_ebd7_52d351d7789b["scopedPlugin()"]
  10a8720e_d85f_e74e_ebd7_52d351d7789b -->|calls| 1f0a1b49_024c_6fba_e857_32ad923156cd
  72855293_857f_e3f0_2dd4_26dc34299a97["rewriteSelector()"]
  1f0a1b49_024c_6fba_e857_32ad923156cd -->|calls| 72855293_857f_e3f0_2dd4_26dc34299a97
  style 1f0a1b49_024c_6fba_e857_32ad923156cd fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/compiler-sfc/src/stylePlugins/scoped.ts lines 63–78

function processRule(id: string, rule: Rule) {
  if (
    processedRules.has(rule) ||
    (rule.parent &&
      rule.parent.type === 'atrule' &&
      /-?keyframes$/.test((rule.parent as AtRule).name))
  ) {
    return
  }
  processedRules.add(rule)
  rule.selector = selectorParser(selectorRoot => {
    selectorRoot.each(selector => {
      rewriteSelector(id, selector, selectorRoot)
    })
  }).processSync(rule.selector)
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does processRule() do?
processRule() is a function in the vue codebase, defined in packages/compiler-sfc/src/stylePlugins/scoped.ts.
Where is processRule() defined?
processRule() is defined in packages/compiler-sfc/src/stylePlugins/scoped.ts at line 63.
What does processRule() call?
processRule() calls 1 function(s): rewriteSelector.
What calls processRule()?
processRule() is called by 1 function(s): scopedPlugin.

Analyze Your Own Codebase

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

Try Supermodel Free