templates/vitekit/__/vite-bem-template-main/.create-page.js
2026-04-12 21:03:18 +03:00

37 lines
1.1 KiB
JavaScript

import path, { resolve } from 'node:path'
import url from 'node:url'
import fs from 'node:fs'
const pagesDir = resolve(path.dirname(url.fileURLToPath(import.meta.url)), 'src/pages')
const pageName = process.argv[process.argv.length - 1]
fs.mkdir(`${pagesDir}/${pageName}`, () => {
let error = false
if (fs.existsSync(`${pagesDir}/${pageName}/index.html`)) {
error = true
console.log('html файл уже существует')
} else {
fs.writeFileSync(`${pagesDir}/${pageName}/index.html`, `<template data-type="pug" data-src="${pageName}.pug"></template>`)
}
if (fs.existsSync(`${pagesDir}/${pageName}/${pageName}.pug`)) {
error = true
console.log('Файл шаблона уже существует')
} else {
fs.writeFileSync(`${pagesDir}/${pageName}/${pageName}.pug`,
`extends ../../layout/layout
block variables
-
const pageName = '${pageName}'
const pageTitle = '${pageName}'
block content
main
.inner
+ui-h1(pageTitle)`)
}
if (error === false) {
console.log('Страница успешно создана')
}
})