Этот проект демонстрирует, как использовать Pug (ранее известный как Jade) в SvelteKit. Pug — это шаблонизатор, который позволяет писать более лаконичный и читаемый HTML-код. В этом проекте показано, как интегрировать Pug в SvelteKit и использовать его для создания компонентов и страниц.
Клонируйте репозиторий:
git clone https://github.com/ваш-username/ваш-репозиторий.git
cd ваш-репозиторий
Установите зависимости:
npm install
Запустите проект:
npm run dev
Откройте в браузере: Перейдите по адресу http://localhost:5173.
🛠️ Настройка проекта Установка Pug Для использования Pug в SvelteKit необходимо установить svelte-preprocess и pug:
bash
npm install --save-dev svelte-preprocess pug
Конфигурация SvelteKit Настройте svelte.config.js для поддержки Pug:
import adapter from '@sveltejs/adapter-auto';
import { sveltePreprocess } from 'svelte-preprocess';
/** @type {import('@sveltejs/kit').Config} */
const config = {
kit: {
adapter: adapter(),
},
preprocess: sveltePreprocess({
pug: true, // Включаем поддержку Pug
}),
};
export default config;
🎯 Использование Pug
<script>
let message = "Hello from Pug!";
</script>
<template lang="pug">
h1 {message}
p This is a Pug template inside Svelte.
</template>
<style>
h1 {
color: purple;
}
p {
font-size: 1.2em;
}
</style>
svelte Copy
div {@html pugTemplate}
Пример template.pug:
```pug
h1 Welcome to the Pug Page!
p This page is rendered using an external Pug file.
a(href="/") Go back to Home
🧩 Структура проекта Copy src/ ├── lib/ │ └── Header.svelte # Пример компонента ├── routes/ │ ├── +layout.svelte # Основной макет │ ├── +page.svelte # Главная страница │ └── pug/ │ ├── +page.svelte # Страница с Pug │ └── template.pug # Внешний Pug файл svelte.config.js # Конфигурация SvelteKit vite.config.js # Конфигурация Vite
📦 Зависимости SvelteKit — фреймворк для создания приложений на Svelte.
Pug — шаблонизатор для написания лаконичного HTML.
svelte-preprocess — препроцессор для Svelte.
📄 Лицензия Этот проект распространяется под лицензией MIT. Подробности см. в файле LICENSE.
🙏 Благодарности SvelteKit Documentation
Pug Documentation
svelte-preprocess