New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

totemcss-module-loadcss

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

totemcss-module-loadcss

Totemcss module with fg-loadcss snippets for twig

latest
Source
npmnpm
Version
0.1.2
Version published
Weekly downloads
0
-100%
Maintainers
1
Weekly downloads
 
Created
Source

Totemcss module: loadCSS

Twig partial for outputting your stylesheets in the loadCSS pattern to load your css asynchronous.

This module is created for Totemcss projects but can also be used in any other Twig related project.

Installation

Install totemcss-module-loadcss with npm (we assume you have pre-installed node.js).

$ npm install totemcss-module-loadcss --save

How to include loadcss.twig

In the following example we will include loadcss.twig from our default page. You can define multiple stylesheets at the include. You this by defining the stylesheets parameter.

Source

<head>
    ...
    <link rel="stylesheet" href="main.css">
    {% include 'node_modules/totemcss-module-loadcss/partials/loadcss.twig' with {
        stylesheets: [
            'foo.css',
            'bar.css'
        ]
    } %}
    ...
</head>

Result:

<link rel="preload" href="foo.css" as="style" onload="this.rel='stylesheet'">
<link rel="preload" href="bar.css" as="style" onload="this.rel='stylesheet'">

<noscript>
    <link rel="stylesheet" href="foo.css">
    <link rel="stylesheet" href="bar.css">
</noscript>
<script>
    /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */
    (function(){ ... }()); /* loadCSS.min.js */
    (function(){ ... }()); /* cssrelpreload.min.js */
</script>

Include onloadCSS.js

This module will output the Javascript functions for browser that support the onload event. You can extend the ouput by setting the include_onload_fallback parameter to true

Base parameter

loadcss.twig will include the loadCSS Javascript Functions from itself. You can include the loadCSS Javascript files from another location by defining the base parameter.

Using the base parameter is optional since we asum you can use the totemcss_packages:: namespace. The loadCSS javascript file will also be synced to your dist When using this module within the Totemcss project structure.

<head>
    ...
    <link rel="stylesheet" href="main.css">
    {% include 'node_modules/totemcss-module-loadcss/partials/loadcss.twig' with {
        stylesheets: [
            'foo.css',
            'bar.css'
        ],
        base: 'dist/resources/' {# Lookup into: `dist/resources/totemcss-module-loadcss/` #}
    } %}
    ...
</head>

loadCSS

This module uses the original loadCSS package created by Filament group. Any bugs related to the actual loadCSS functions should be reported at it's Github Repository

Keywords

totemcss

FAQs

Package last updated on 18 Jan 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts