Home / Function/ parseTemplate() — vue Function Reference

parseTemplate() — vue Function Reference

Architecture documentation for the parseTemplate() function in parse-template.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  22b51046_d37a_5886_126a_16f7c975c955["parseTemplate()"]
  1ca1acca_d1ee_7141_7af0_637ac6a95f5f["parse-template.ts"]
  22b51046_d37a_5886_126a_16f7c975c955 -->|defined in| 1ca1acca_d1ee_7141_7af0_637ac6a95f5f
  4f56eba8_4bcc_ea76_3d31_b69c48b1836e["constructor()"]
  4f56eba8_4bcc_ea76_3d31_b69c48b1836e -->|calls| 22b51046_d37a_5886_126a_16f7c975c955
  style 22b51046_d37a_5886_126a_16f7c975c955 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/server-renderer/src/template-renderer/parse-template.ts lines 13–40

export function parseTemplate(
  template: string,
  contentPlaceholder: string = '<!--vue-ssr-outlet-->'
): ParsedTemplate {
  if (typeof template === 'object') {
    return template
  }

  let i = template.indexOf('</head>')
  const j = template.indexOf(contentPlaceholder)

  if (j < 0) {
    throw new Error(`Content placeholder not found in template.`)
  }

  if (i < 0) {
    i = template.indexOf('<body>')
    if (i < 0) {
      i = j
    }
  }

  return {
    head: compile(template.slice(0, i), compileOptions),
    neck: compile(template.slice(i, j), compileOptions),
    tail: compile(template.slice(j + contentPlaceholder.length), compileOptions)
  }
}

Subdomains

Called By

Frequently Asked Questions

What does parseTemplate() do?
parseTemplate() is a function in the vue codebase, defined in packages/server-renderer/src/template-renderer/parse-template.ts.
Where is parseTemplate() defined?
parseTemplate() is defined in packages/server-renderer/src/template-renderer/parse-template.ts at line 13.
What calls parseTemplate()?
parseTemplate() is called by 1 function(s): constructor.

Analyze Your Own Codebase

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

Try Supermodel Free