Skip to content

mariohernandez/svg-icons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Embedding SVG icons using a Twig Macro

Learn more about twig macros.

About this theme

This is a simple Drupal 8 theme which will allow you to test and view the code shared in my blog post at Mediacurrent.com.

NOTE: You don't need Drupal to test the icons. Just follow the instructions below:

Viewing the social icons

Go to http://<path-to-the-project/demo_theme/dist/style-guide/section-icons.html


Working with the demo_theme theme

If you would like to use the demo theme on a Drupal 8 project, follow the steps below to compile your theme as you work on it.

NOTE: NodeJS, NVM, and NPMR are required to compile the theme.

  • Clone or download this repo anywhere on your local computer
  • In the command line, change into the demo_theme directory
  • Run nvm use (to use the theme's version of nodejs.). If you don't have NodeJS installed run the next commmand
  • Run nvm install
  • Run npm install
  • Run npm run build. This will compile all your theme's code.

Other information which may be useful

Autoprefixer & Babel is set to support:

  • IE >= 9
  • Last 3 versions of modern browsers.

These can be updated at any time within the package.json.

Run the following commands from the theme directory

If you haven't yet, install nvm: https://github.com/creationix/nvm

Use the right version of node with:

nvm use

This command will look at your .nvmrc file and use the version node.js specified in it. This ensures all developers use the same version of node for consistency.

If that version of node isn't installed, install it with:

nvm install

Install npm dependencies with

npm install

This command looks at package.json and installs all the npm dependencies specified in it. Some of the dependencies include gulp, autoprefixer, gulp-sass and others.

Runs default task

npm run build

This will run whatever the default task is.

Compiles Sass

npm run compile

This will perform a one-time Sass compilation.

Runs the watch command

npm run watch

This is ideal when you are doing a lot of Sass changes and you want to make sure every time a change is saved it automatically gets compiled to CSS

Cleans complied directory

npm run clean

This will perform a one-time deletion of all compiled files within the dist/ directory.

About

Demo theme to show embedding svg icons using a twig macro

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published