Generate card-based links for hyperlinks on the page
Installation
Using npm:
npm install cardlink --save
Using CDN:
<script src="https://cdn.jsdelivr.net/npm/cardlink"></script>
<script src="https://cdn.jsdelivr.net/npm/cardlink/dist/parse.js"></script>
<script>
cardLinkParse(html, link)
<script>
Usage
Modules
import cardLink from 'cardlink'
import cardLinkParse from 'cardlink/parse'
Browser
- Usage
<script>
cardLink(document.querySelectorAll('article a[target=_blank]'))
</script>
- Usage
<script>
document.querySelectorAll('article a[target=_blank]').forEach((el) => {
el.setAttribute('cardlink', '')
})
document.querySelector('a#example').setAttribute('cardlink', '')
cardLink()
</script>
Problems
Since this is a front-end request for HTML, some sites may have cross-domain (CORS) issues, so cardLink
allows you to use a proxy server to request HTML from the target site
<script>
cardLink.server = 'https://api.allorigins.win/raw?url='
cardLink(document.querySelectorAll('article a[target=_blank]'))
</script>
Options API
cardLink(nodes)
Type: NodeList
default: document.querySelectorAll('a[cardlink]')
By default, card links are generated for all a[cardlink]
on the page
Design Sketch
![card-link](https://user-images.githubusercontent.com/48512251/176334068-9eaaefeb-baa1-4a45-8dd8-7d0cbe6c6f29.png)