sveltejs/svelte-preprocess

cannot use pug template inheritance

Open

#459 aperta il 10 gen 2022

Vedi su GitHub
 (2 commenti) (1 reazione) (0 assegnatari)TypeScript (150 fork)auto 404
enhancementhelp wanted

Metriche repository

Star
 (1798 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

bug

cannot use pug template inheritance

test

sample repo: https://github.com/benblazak/_svelte_preprocess__pug_template_inheritance

git clone https://github.com/benblazak/_svelte_preprocess__pug_template_inheritance.git
cd _svelte_preprocess__pug_template_inheritance
npm install
npm run dev -- --open
  • try the mixin link
    • this should work
  • try the template link
    • this should fail with the error message

      Declaration of template inheritance ("extends") should be the first thing in the file. There can only be one extends statement per file.

ideas

i think the reason extends ... is not the first thing in the file is because the svelte mixins are prepended here: https://github.com/sveltejs/svelte-preprocess/blob/a239e829295bde5f62383697266cefe7767dd0e2/src/transformers/pug.ts#L68

Guida contributor