1
0
mirror of https://github.com/S2-/minifyfromhtml.git synced 2025-08-02 20:00:05 +02:00

4 Commits

Author SHA1 Message Date
s2
439b2733a6 1.1.7 2019-10-29 21:49:57 +01:00
s2
d989c9f491 don't minify alternate styles 2019-10-29 21:49:40 +01:00
s2
e659f2acb8 1.1.6 2019-10-29 20:58:46 +01:00
s2
16d5a653c2 minify just the stylesheet link elements 2019-10-29 20:57:59 +01:00
7 changed files with 22 additions and 13 deletions

View File

@@ -0,0 +1,3 @@
#mywidget {
border: 2px solid blue;
}

1
example/dist/dist.css vendored Normal file
View File

@@ -0,0 +1 @@
#mywidget{border:2px solid red}

2
example/dist/dist.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -13,7 +13,7 @@
<!-- some css -->
<link rel="stylesheet" type="text/css" href="css/mywidget.css" />
<link rel="alternate stylesheet" type="text/css" href="css/mywidget.css" />
</head>
<body>

View File

@@ -45,19 +45,22 @@ let readStdin = function(cb) {
readStdin(function(html) {
let dom = new JSDOM(html);
let getTagAttrs = function(dom, tag, attr) {
let scripts = [];
let getTagAttrs = function(dom, tag, attr, filter) {
let elements = [];
let document = dom.window.document;
let scriptTags = document.getElementsByTagName(tag);
let i = scriptTags.length;
for (let i = 0; i < scriptTags.length; i++) {
let src = scriptTags[i].getAttribute(attr);
if (src) {
scripts.push(src);
let elementTags = document.getElementsByTagName(tag);
let i = elementTags.length;
for (let i = 0; i < elementTags.length; i++) {
if (!filter ||
(filter && elementTags[i].getAttribute(Object.keys(filter)[0]) === filter[Object.keys(filter)[0]])) {
let src = elementTags[i].getAttribute(attr);
if (src) {
elements.push(src);
}
}
}
return scripts;
return elements;
};
@@ -101,6 +104,6 @@ readStdin(function(html) {
}
if (argv.css) {
processThings(getTagAttrs(dom, 'link', 'href'), argv.css);
processThings(getTagAttrs(dom, 'link', 'href', {rel: 'stylesheet'}), argv.css);
}
});

2
package-lock.json generated
View File

@@ -1,6 +1,6 @@
{
"name": "minifyfromhtml",
"version": "1.1.5",
"version": "1.1.7",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@@ -1,6 +1,6 @@
{
"name": "minifyfromhtml",
"version": "1.1.5",
"version": "1.1.7",
"description": "minify scripts and css starting from an html file",
"main": "minifyfromhtml.js",
"scripts": {