Skip to content

Commit 7addc90

Browse files
committed
refactor: update project structure
1 parent de2e30e commit 7addc90

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+5631
-8
lines changed

build/pug.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ const argv = require('minimist')(process.argv.slice(2), {
2020
boolean: ['injectVendors', 'injectSvg']
2121
})
2222
console.dir(argv)
23-
const src = argv.src
24-
const dest = argv.dest
23+
const { src } = argv
24+
const { dest } = argv
2525
const injectVendors = argv.injectVendors ? argv.injectVendors : false
2626
const injectSvg = argv.injectSvg ? argv.injectSvg : false
2727
const svgSelectors = 'img.c-icon, img.c-btn-icon, img.c-nav-icon'
@@ -81,13 +81,10 @@ const checkPath = (src, dest, injectVendors, injectSvg) => {
8181

8282
// Build html files
8383
const compilePugToHtml = (src, dest, injectVendors, injectSvg) => {
84-
const dir = dirname(src).replace('pug', '')
84+
const dir = dirname(src)
8585
const file = basename(src).replace('.pug', '.html')
86-
const relative = path.relative(resolve(__dirname, '..'), dir)
86+
const relative = path.relative(resolve(__dirname, '..'), dir.replace('src/pug/views', ''))
8787
let html = compile(src, `${relative}`)
88-
89-
// console.log(relative)
90-
// console.log('----------------')
9188
mkdirp.sync(resolve(__dirname, '..', dest, relative))
9289

9390
if (injectVendors === true) {

src/pug/_layout/default.pug

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
- var static = true
2+
doctype html
3+
include ../_partials/banner.pug
4+
5+
html(lang='en')
6+
head
7+
base(href=base)
8+
include ../_partials/head.pug
9+
block styles
10+
body.bg-light
11+
include ../_partials/sidebar.pug
12+
.wrapper.d-flex.flex-column.min-vh-100(data-coreui-reliant="sidebar")
13+
include ../_partials/header.pug
14+
.body.flex-grow-1.px-3
15+
.container-lg
16+
block view
17+
include ../_partials/footer.pug
18+
include ../_partials/scripts.pug

src/pug/_layout/pages.pug

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
- var ajax = true
2+
- var page = true
3+
doctype html
4+
include ../_partials/banner.pug
5+
6+
html(lang='en')
7+
head
8+
base(href=base)
9+
include ../_partials/head.pug
10+
block styles
11+
body.bg-light.min-vh-100.d-flex.flex-row.align-items-center
12+
block view
13+
14+
include ../_partials/scripts.pug

src/pug/_partials/banner.pug

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
//
2+
* CoreUI - Free Bootstrap Admin Template
3+
* @version v4.0.0-alpha.0
4+
* @link https://coreui.io
5+
* Copyright (c) 2020 creativeLabs Łukasz Holeczek
6+
* Licensed under MIT (https://coreui.io/license)
7+
= "\n"

src/pug/_partials/breadcrumb.pug

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// Breadcrumb
2+
nav(aria-label="breadcrumb")
3+
ol.breadcrumb.border-0.m-0
4+
li.breadcrumb-item Home
5+
li.breadcrumb-item
6+
a(href="#") Admin
7+
li.breadcrumb-item.active Dashboard

src/pug/_partials/footer.pug

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
footer.footer
2+
div
3+
a(href='https://coreui.io') CoreUI
4+
| © 2020 creativeLabs.
5+
div.ms-auto
6+
| Powered by 
7+
a(href='https://coreui.io/') CoreUI

src/pug/_partials/head.pug

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
meta(charset='utf-8')
2+
meta(http-equiv='X-UA-Compatible', content='IE=edge')
3+
meta(name='viewport', content='width=device-width, initial-scale=1.0, shrink-to-fit=no')
4+
meta(name='description', content='CoreUI - Open Source Bootstrap Admin Template')
5+
meta(name='author', content='Łukasz Holeczek')
6+
meta(name='keyword', content='Bootstrap,Admin,Template,Open,Source,jQuery,CSS,HTML,RWD,Dashboard')
7+
title CoreUI Free Bootstrap Admin Template
8+
9+
link(rel='apple-touch-icon', sizes='57x57', href='assets/favicon/apple-icon-57x57.png')
10+
link(rel='apple-touch-icon', sizes='60x60', href='assets/favicon/apple-icon-60x60.png')
11+
link(rel='apple-touch-icon', sizes='72x72', href='assets/favicon/apple-icon-72x72.png')
12+
link(rel='apple-touch-icon', sizes='76x76', href='assets/favicon/apple-icon-76x76.png')
13+
link(rel='apple-touch-icon', sizes='114x114', href='assets/favicon/apple-icon-114x114.png')
14+
link(rel='apple-touch-icon', sizes='120x120', href='assets/favicon/apple-icon-120x120.png')
15+
link(rel='apple-touch-icon', sizes='144x144', href='assets/favicon/apple-icon-144x144.png')
16+
link(rel='apple-touch-icon', sizes='152x152', href='assets/favicon/apple-icon-152x152.png')
17+
link(rel='apple-touch-icon', sizes='180x180', href='assets/favicon/apple-icon-180x180.png')
18+
link(rel='icon', type='image/png', sizes='192x192', href='assets/favicon/android-icon-192x192.png')
19+
link(rel='icon', type='image/png', sizes='32x32', href='assets/favicon/favicon-32x32.png')
20+
link(rel='icon', type='image/png', sizes='96x96', href='assets/favicon/favicon-96x96.png')
21+
link(rel='icon', type='image/png', sizes='16x16', href='assets/favicon/favicon-16x16.png')
22+
link(rel='manifest', href='assets/favicon/manifest.json')
23+
meta(name='msapplication-TileColor', content='#ffffff')
24+
meta(name='msapplication-TileImage', content='assets/favicon/ms-icon-144x144.png')
25+
meta(name='theme-color', content='#ffffff')
26+
27+
// Main styles for this application
28+
link(href='css/style.css', rel='stylesheet')
29+
30+
// Global site tag (gtag.js) - Google Analytics
31+
script(async='', src='https://www.googletagmanager.com/gtag/js?id=UA-118965717-3')
32+
script.
33+
window.dataLayer = window.dataLayer || [];
34+
function gtag(){dataLayer.push(arguments);}
35+
gtag('js', new Date());
36+
// Shared ID
37+
gtag('config', 'UA-118965717-3');
38+
// Bootstrap ID
39+
gtag('config', 'UA-118965717-5');

src/pug/_partials/header.pug

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
header.header.header-sticky.mb-4
2+
.container-fluid
3+
a.header-brand.d-lg-none(href="#")
4+
svg(width="118" height="46" alt="CoreUI Logo")
5+
use(xlink:href="assets/brand/coreui.svg#full")
6+
button.header-toggler.order-sm-first.px-md-0.me-md-3(type="button" onclick="coreui.Sidebar.getInstance(document.querySelector('#sidebar')).toggle()")
7+
svg.icon.icon-lg
8+
use(xlink:href="node_modules/@coreui/icons/sprites/free.svg#cil-menu")
9+
ul.header-nav.d-md-down-none
10+
li.nav-item
11+
a.nav-link(href="#") Dashboard
12+
li.nav-item
13+
a.nav-link(href="#") Users
14+
li.nav-item
15+
a.nav-link(href="#") Settings
16+
ul.header-nav.ms-auto
17+
li.nav-item.d-md-down-none
18+
a.nav-link(href="#")
19+
svg.icon.icon-lg
20+
use(xlink:href="node_modules/@coreui/icons/sprites/free.svg#cil-bell")
21+
li.nav-item.d-md-down-none
22+
a.nav-link(href="#")
23+
svg.icon.icon-lg
24+
use(xlink:href="node_modules/@coreui/icons/sprites/free.svg#cil-list-rich")
25+
li.nav-item.d-md-down-none
26+
a.nav-link(href="#")
27+
svg.icon.icon-lg
28+
use(xlink:href="node_modules/@coreui/icons/sprites/free.svg#cil-envelope-open")
29+
li.nav-item.dropdown.d-flex.align-items-center
30+
a.nav-link.py-0(data-coreui-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false")
31+
.avatar
32+
img.avatar-img(src="assets/img/avatars/6.jpg" alt="[email protected]")
33+
.dropdown-menu.dropdown-menu-end.pt-0
34+
.dropdown-header.bg-light.py-2
35+
.fw-semibold Account
36+
a.dropdown-item(href="#")
37+
svg.icon.me-2
38+
use(xlink:href="node_modules/@coreui/icons/sprites/free.svg#cil-bell")
39+
| Updates
40+
span.badge.bg-info.ms-2 42
41+
a.dropdown-item(href="#")
42+
svg.icon.me-2
43+
use(xlink:href="node_modules/@coreui/icons/sprites/free.svg#cil-envelope-open")
44+
| Messages
45+
span.badge.bg-success.ms-2 42
46+
a.dropdown-item(href="#")
47+
svg.icon.me-2
48+
use(xlink:href="node_modules/@coreui/icons/sprites/free.svg#cil-task")
49+
| Tasks
50+
span.badge.bg-danger.ms-2 42
51+
a.dropdown-item(href="#")
52+
svg.icon.me-2
53+
use(xlink:href="node_modules/@coreui/icons/sprites/free.svg#cil-comment-square")
54+
| Comments
55+
span.badge.bg-warning.ms-2 42
56+
.dropdown-header.bg-light.py-2
57+
.fw-semibold Settings
58+
a.dropdown-item(href="#")
59+
svg.icon.me-2
60+
use(xlink:href="node_modules/@coreui/icons/sprites/free.svg#cil-user")
61+
| Profile
62+
a.dropdown-item(href="#")
63+
svg.icon.me-2
64+
use(xlink:href="node_modules/@coreui/icons/sprites/free.svg#cil-settings")
65+
| Settings
66+
a.dropdown-item(href="#")
67+
svg.icon.me-2
68+
use(xlink:href="node_modules/@coreui/icons/sprites/free.svg#cil-credit-card")
69+
| Payments
70+
span.badge.bg-secondary.ms-2 42
71+
a.dropdown-item(href="#")
72+
svg.icon.me-2
73+
use(xlink:href="node_modules/@coreui/icons/sprites/free.svg#cil-file")
74+
| Projects
75+
span.badge.bg-primary.ms-2 42
76+
.dropdown-divider
77+
a.dropdown-item(href="#")
78+
svg.icon.me-2
79+
use(xlink:href="node_modules/@coreui/icons/sprites/free.svg#cil-lock-locked")
80+
| Lock Account
81+
a.dropdown-item(href="#")
82+
svg.icon.me-2
83+
use(xlink:href="node_modules/@coreui/icons/sprites/free.svg#cil-account-logout")
84+
| Logout
85+
.header-divider
86+
.container-fluid
87+
include ./../_partials/breadcrumb.pug
88+

src/pug/_partials/scripts.pug

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// CoreUI and necessary plugins
2+
script(src='node_modules/@coreui/coreui/dist/js/coreui.bundle.min.js')
3+
4+
block scripts
5+

0 commit comments

Comments
 (0)