Skip to content
Snippets Groups Projects
Commit b3a0c440 authored by Tyler Struyk's avatar Tyler Struyk
Browse files

Remove all unused files.

parent e5ba79ca
No related branches found
No related tags found
No related merge requests found
#!/bin/bash
set -exuo pipefail
# Ensure a host verification prompt doesn't prevent the connection.
ssh-keyscan git.drupal.org >> ~/.ssh/known_hosts
# Add the remote for the drupal.org repository mirror.
git config remote.drupal.url 'git@git.drupal.org:project/gesso.git'
# Update our list of remote branches.
git fetch --depth=5 drupal
# Push the latest updates to a branch of the same name.
git push drupal origin/"$BUILDKITE_BRANCH":refs/remotes/drupal/"$BUILDKITE_BRANCH"
.DS_Store
node_modules
.sass-cache
pattern-lab/
css/*.css
css/*.map
dependencyGraph.json
gesso/
# uWaterloo WCMS Gesso
var fs= require('fs');
var inquirer= require('inquirer');
var path = require('path');
var mkdirp = require('mkdirp');
const isDirectory = source => fs.lstatSync(source).isDirectory();
const getDirectories = source => {
return fs.readdirSync(source)
.map(name => path.join(source, name))
.filter(isDirectory);
}
init();
function init() {
const patternSrc = process.cwd() + "/source/_patterns/";
const patternDir = getDirectories(patternSrc);
var questions = [
{
type: 'input',
name: 'component_name',
message: 'What is the name your component?'
},
{
type: 'confirm',
name: 'document',
message: 'Do you want documentation (markdown)?'
},
{
type: 'list',
name: 'component_folder',
message: 'Component Location',
choices: patternDir.map(item => path.basename(item)),
},
{
type: 'input',
name: 'component_folder_sub',
message: 'Include subfolder or leave blank',
},
];
inquirer.prompt(questions).then(answers => {
var componentName = answers.component_name.trim();
var componentDocumentation = answers.document;
var componentLocation = path.join(
patternSrc,
answers.component_folder,
machineName(answers.component_folder_sub),
machineName(componentName)
);
var output = '---\n' +
'Component Name: ' + componentName + '\n' +
'Include Documentation: '+ ((componentDocumentation) ? 'Yes': 'No') + '\n' +
'Component Location: ' + componentLocation + '\n';
console.log(output);
var confirm = [
{
type: 'confirm',
name: 'confirm',
message: "Is this what you want?",
}
]
inquirer.prompt(confirm).then(answers => {
if (answers.confirm) {
createComponent(componentName, componentLocation, componentDocumentation);
} else {
console.log('Component cancelled');
}
});
});
}
function machineName(name) {
return name.split(' ').join('-').toLowerCase();
}
function createComponent(component, location, documentation) {
if (fs.existsSync(location)) {
console.log('Component directory already exists');
} else {
mkdirp(location, function (err) {
if (err) {
console.error(err)
} else {
var filesArray = ['scss', 'twig', 'yml'];
filesArray.forEach(function (file) {
makeComponentFile(component, location, file);
});
if(documentation == true ) {
makeComponentFile(component, location, 'md');
}
console.log(component + ' created');
}
});
}
}
function makeComponentFile(componentName, location, ext) {
var componentFile = machineName((ext=='scss')? '_'+ componentName : componentName);
var output='';
switch(ext) {
case 'scss':
output= '// @file\n' +
'// Component: '+ componentName + '\n' ;
break;
case 'twig':
output= '{# '+ componentName +' #}';
break;
case 'md':
output= '---\n' +
'el: .' + machineName(componentName) + '\n' +
'title: ' + componentName + '\n' +
'---';
break;
default:
output='';
}
fs.writeFile(location + '/' + componentFile +'.' + ext, output, function(err) {
if (err) {
return console.error(err);
}
});
}
\ No newline at end of file
'use strict';
const { dest, lastRun, parallel, series, src, watch } = require('gulp');
const sass = require('gulp-sass');
const sourcemaps = require('gulp-sourcemaps');
const sassGlob = require('gulp-sass-glob');
const stylelint = require('gulp-stylelint');
const postcss = require('gulp-postcss');
const config = require('./patternlab-config.json');
const patternlab = require('@pattern-lab/core')(config);
function lintStyles() {
return src('**/*.scss', { cwd: './source', since: lastRun(lintStyles) }).pipe(
stylelint({
configFile: '.stylelintrc.yml',
failAfterError: true,
reporters: [{ formatter: 'string', console: true }],
}),
);
}
function buildStyles() {
return src('*.scss', { cwd: './source' })
.pipe(sassGlob())
.pipe(sourcemaps.init())
.pipe(sass({
includePaths: ['./node_modules/breakpoint-sass/stylesheets'],
precision: 10
}))
.pipe(
postcss([
require('postcss-assets')(),
require('autoprefixer')({
remove: false,
}),
]),
)
.pipe(sourcemaps.write('.'))
.pipe(dest('css'));
}
function buildPatternlab() {
return patternlab.build({cleanPublic: true, watch: false});
}
function fileWatch() {
watch(
['source/**/*.scss', 'images/*.svg'],
{ usePolling: true, interval: 1500 },
series(
lintStyles,
buildStyles
),
);
watch(
'source/**/*.{twig,json,yaml,yml,md}',
{ usePolling: true, interval: 1500 },
buildPatternlab
);
}
const gessoBuildPatternlab = exports.gessoBuildPatternlab = buildPatternlab;
const gessoBuildStyles = exports.gessoBuildStyles = series(lintStyles, buildStyles);
const gessoBuild = exports.gessoBuild = parallel(gessoBuildStyles, gessoBuildPatternlab);
const gessoWatch = exports.gessoWatch = fileWatch;
exports.default = series(
gessoBuild,
gessoWatch
);
This diff is collapsed.
{
"name": "gesso",
"version": "3.0.0",
"description": "A Drupal theme.",
"bugs": "https://github.com/forumone/gesso/issues",
"repository": {
"type": "git",
"url": "https://github.com/forumone/gesso.git"
},
"license": "GPL-2.0+",
"private": true,
"themePath": ".",
"main": "gulpfile.js",
"browserslist": "> 1%, last 3 versions",
"devDependencies": {
"@pattern-lab/cli": "^0.0.3-alpha.0",
"@pattern-lab/core": "^3.0.1-alpha.0",
"@pattern-lab/engine-twig-php": "^3.0.0",
"@pattern-lab/uikit-workshop": "^1.0.1-alpha.0",
"autoprefixer": "^9.6.0",
"breakpoint-sass": "^2.7.1",
"gulp": "^4.0.2",
"gulp-postcss": "^8.0.0",
"gulp-sass": "^4.0.2",
"gulp-sass-glob": "^1.0.9",
"gulp-sourcemaps": "^2.6.5",
"gulp-stylelint": "^9.0.0",
"postcss-assets": "^5.0.0",
"stylelint": "^10.1.0",
"stylelint-config-prettier": "^5.2.0",
"stylelint-config-sass-guidelines": "^6.0.0"
},
"scripts": {
"component": "node component.js"
},
"dependencies": {
"gulp-cli": "^2.2.0"
}
}
{
"cacheBust": true,
"cleanPublic": true,
"defaultPattern": "all",
"defaultShowPatternInfo": false,
"ishControlsHide": {
"s": false,
"m": false,
"l": false,
"full": false,
"random": false,
"disco": false,
"hay": true,
"mqs": false,
"find": false,
"views-all": false,
"views-annotations": false,
"views-code": false,
"views-new": false,
"tools-all": false,
"tools-docs": false
},
"ishViewportRange": {
"s": [
240,
500,
240,
500,
240,
500
],
"m": [
500,
800,
500,
800,
500,
800
],
"l": [
800,
2600,
800,
2600,
800,
2600
]
},
"logLevel": "info",
"outputFileSuffixes": {
"rendered": ".rendered",
"rawTemplate": "",
"markupOnly": ".markup-only"
},
"paths": {
"source": {
"root": "./source/",
"patterns": "./source/_patterns/",
"data": "./source/_data/",
"meta": "./source/_meta/",
"annotations": "source/_annotations/",
"styleguide": "dist/",
"patternlabFiles": {
"general-header": "views/partials/general-header.mustache",
"general-footer": "views/partials/general-footer.mustache",
"patternSection": "views/partials/patternSection.mustache",
"patternSectionSubtype": "views/partials/patternSectionSubtype.mustache",
"viewall": "views/viewall.mustache"
}
},
"public": {
"root": "pattern-lab/public/",
"patterns": "pattern-lab/public/patterns/",
"data": "pattern-lab/public/styleguide/data/",
"annotations": "pattern-lab/public/annotations/",
"styleguide": "pattern-lab/public/styleguide/",
"js": "pattern-lab/public/js",
"images": "pattern-lab/public/images",
"fonts": "pattern-lab/public/fonts",
"css": "pattern-lab/public/css"
}
},
"patternExtension": "twig",
"patternStateCascade": [
"inprogress",
"inreview",
"complete",
"inprogress",
"inreview",
"complete",
"inprogress",
"inreview",
"complete"
],
"patternExportDirectory": "./pattern-lab/pattern_exports/",
"patternExportPatternPartials": [],
"serverOptions": {
"wait": 1000
},
"starterkitSubDir": "dist",
"styleGuideExcludes": [],
"theme": {
"color": "light",
"density": "compact",
"layout": "horizontal"
},
"uikits": [
{
"name": "uikit-workshop",
"outputDir": "",
"enabled": true,
"excludedPatternStates": [],
"excludedTags": []
},
{
"name": "uikit-workshop",
"outputDir": "",
"enabled": true,
"excludedPatternStates": [],
"excludedTags": []
},
{
"name": "uikit-workshop",
"outputDir": "",
"enabled": true,
"excludedPatternStates": [],
"excludedTags": []
}
],
"engines": {
"twig": {
"namespaces": [
{
"id": "uikit",
"recursive": true,
"paths": [
"./node_modules/@pattern-lab/uikit-workshop/views-twig"
]
},
{
"id": "global",
"recursive": true,
"paths": [
"source/_patterns/00-global"
]
},
{
"id": "base",
"recursive": true,
"paths": [
"source/_patterns/01-base"
]
},
{
"id": "layouts",
"recursive": true,
"paths": [
"source/_patterns/02-layouts"
]
},
{
"id": "components",
"recursive": true,
"paths": [
"source/_patterns/03-components"
]
},
{
"id": "templates",
"recursive": true,
"paths": [
"source/_patterns/04-templates"
]
},
{
"id": "pages",
"recursive": true,
"paths": [
"source/_patterns/05-pages"
]
},
{
"id": "macros",
"recursive": true,
"paths": [
"source/_macros"
]
}
],
"alterTwigEnv": [
{
"file": "source/_twig-components/filters/clean_class.filter.php",
"functions": ["addCleanClassFilter"]
},
{
"file": "source/_twig-components/filters/clean_id.filter.php",
"functions": ["addCleanIdFilter"]
},
{
"file": "source/_twig-components/filters/format_date.filter.php",
"functions": ["addFormatDateFilter"]
},
{
"file": "source/_twig-components/filters/placeholder.filter.php",
"functions": ["addPlaceholderFilter"]
},
{
"file": "source/_twig-components/filters/render.filter.php",
"functions": ["addRenderFilter"]
},
{
"file": "source/_twig-components/filters/safe_join.filter.php",
"functions": ["addSafeJoinFilter"]
},
{
"file": "source/_twig-components/filters/t.filter.php",
"functions": ["addTFilter"]
},
{
"file": "source/_twig-components/filters/without.filter.php",
"functions": ["addWithoutFilter"]
},
{
"file": "source/_twig-components/functions/add_attributes.function.patternlab.php",
"functions": ["addAddAttributesFunction"]
},
{
"file": "source/_twig-components/functions/attach_library.function.php",
"functions": ["addAttachLibraryFunction"]
},
{
"file": "source/_twig-components/functions/link.function.php",
"functions": ["addLinkFunction"]
},
{
"file": "source/_twig-components/functions/path.function.php",
"functions": ["addPathFunction"]
},
{
"file": "source/_twig-components/functions/url.function.php",
"functions": ["addUrlFunction"]
}
]
}
}
}
screenshot.png

5.47 KiB

name: uWaterloo WCMS Gesso Theme
type: theme
description: 'Sass-based starter theme.'
package: Core
core: 8.x
base theme: stable
libraries:
- gesso/global
libraries-override:
core/drupal.dropbutton:
js:
misc/dropbutton/dropbutton.js: gesso/js/overrides/dropbutton.js
css:
component:
/core/themes/stable/css/core/dropbutton/dropbutton.css: false
core/drupal.collapse:
js:
misc/collapse.js: gesso/js/overrides/collapse.js
core/modernizr:
js:
assets/vendor/modernizr/modernizr.min.js: gesso/js/lib/modernizr.min.js
system/base:
css:
component:
/core/themes/stable/css/system/components/align.module.css: false
/core/themes/stable/css/system/components/clearfix.module.css: false
/core/themes/stable/css/system/components/container-inline.module.css: false
/core/themes/stable/css/system/components/details.module.css: false
/core/themes/stable/css/system/components/fieldgroup.module.css: false
/core/themes/stable/css/system/components/hidden.module.css: false
/core/themes/stable/css/system/components/item-list.module.css: false
/core/themes/stable/css/system/components/nowrap.module.css: false
/core/themes/stable/css/system/components/position-container.module.css: false
/core/themes/stable/css/system/components/progress.module.css: false
/core/themes/stable/css/system/components/reset-appearance.module.css: false
/core/themes/stable/css/system/components/resize.module.css: false
ckeditor_stylesheets:
- https://fonts.googleapis.com/css?family=Lora:400,700|Open+Sans:300,400,600,700
- css/styles.css
regions:
page_top: 'Page top'
header: Header
navigation: Navigation
breadcrumb: Breadcrumb
help: Help
highlighted: Highlighted
preface: Preface
content: Content
postscript: Postscript
footer: Footer
disabled: Disabled
page_bottom: 'Page bottom'
component-libraries:
base:
paths:
- source/_patterns/01-base
layouts:
paths:
- source/_patterns/02-layouts
components:
paths:
- source/_patterns/03-components
templates:
paths:
- source/_patterns/04-templates
pages:
paths:
- source/_patterns/05-pages
<?php
/**
* @file
* Functions to support theming.
*/
require_once dirname(__FILE__) . '/gesso/gesso.theme';
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment