Extract URLs to stylesheets, scripts, links, images or HTML imports from HTML
Install
$ npm install --save-dev oust
Usage
First include:
var oust = require('oust');
Resource links can then be extracted from either files:
<link rel="stylesheet">
Extract stylesheets references var hrefs = oust(htmlString, 'stylesheets');
<link rel="stylesheet" media="print">
Extract stylesheets references with media print var hrefs = oust(htmlString, 'stylesheets', function(i, $el) {
return $el.attr('media') === 'print';
});
<script src>
Extract script references var srcs = oust(htmlString, 'scripts');
<link rel="import">
Extract HTML imports var hrefs = oust(htmlString, 'imports');
<a href>
Extract URL references var srcs = oust(htmlString, 'links');
<img src>
Extract image source references var srcs = oust(htmlString, 'images');
Extract cheerio elements alongside the value
Usefull for post processing/filtering as you get an array of matched elements
with cheerio convenience syntax (e.g. $el.attr()
)
var srcs = oust.raw(htmlString, '...');
-> [
{value: '...', $el: '...'},
{value: '...', $el: '...'},
...
]
API
Options
Attribute | Default | Description |
---|---|---|
src |
`` | a valid HTML string to parse for references |
type |
`` | one of stylesheets , scripts , imports , links , images |
CLI
$ npm install --global oust
Extract URLs to stylesheets, scripts, links, images or HTML imports from HTML
Usage:
$ oust <filename> <type>
<link rel="stylesheet">
Extract stylesheets references $ oust myFile.html stylesheets
<script src>
Extract script references $ oust myFile.html scripts
<link rel="import">
Extract HTML imports $ oust myFile.html imports
<a href>
Extract URL references $ oust myFile.html links
<img src>
Extract image source references $ oust myFile.html images
License
Released under an Apache 2 license. © Google 2014.