sveltejs/svelte-preprocess

cannot use pug template inheritance

Open

#459 opened on 2022年1月10日

GitHub で見る
 (2 comments) (1 reaction) (0 assignees)TypeScript (150 forks)auto 404
enhancementhelp wanted

Repository metrics

Stars
 (1,798 stars)
PR merge metrics
 (PR metrics pending)

説明

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

コントリビューターガイド