${slug.replace(/-/g, ' ')}
+ +Blog post content here...
+diff --git a/src/Plugin.md b/src/Plugin.md new file mode 100644 index 0000000..15a5084 --- /dev/null +++ b/src/Plugin.md @@ -0,0 +1,327 @@ +## ๐ Vite Plugin for SigPro Router + +Automatically generates routes from your file structure with zero configuration. + +### ๐ File Structure + +``` +src/ + pages/ + index.js โ / + about.js โ /about + contact.js โ /contact + user/ + index.js โ /user + [id].js โ /user/:id + [id]/ + posts.js โ /user/:id/posts + [pid].js โ /user/:id/posts/:pid + blog/ + [year]/ + [month]/ + [slug].js โ /blog/:year/:month/:slug + dashboard/ + index.js โ /dashboard + settings.js โ /dashboard/settings +``` + +### ๐ฆ Installation + +```bash +npm install --save-dev @sigpro/vite-plugin +# or +yarn add -D @sigpro/vite-plugin +# or +bun add -D @sigpro/vite-plugin +``` + +### โ๏ธ Setup in `vite.config.js` + +```javascript +import { defineConfig } from 'vite'; +import sigproRouter from '@sigpro/vite-plugin'; + +export default defineConfig({ + plugins: [sigproRouter()] +}); +``` + +### ๐ฏ Usage in Your App + +```javascript +// src/app.js +import { $, html } from 'sigpro'; +import { routes } from 'virtual:sigpro-routes'; + +const App = () => html` +
Welcome to my app!
+Learn more about our company.
+Email: ${userData().email}
+Role: ${userData().role}
+ `} +Blog post content here...
+