auto-favicon

0.0.4 • Public • Published

auto-favicon

Sets favicon for you based on title, with emoji support.

This module is separated from silent, a static blog framework.

Example

<title>&nbsp;</title>
<!-- As UMD module via CDN -->
<script src="https://unpkg.com/auto-favicon@0.0.3/index.js"></script>
<script>
// 👉🏻 https://blog.fritx.me/?projects/react-drag-sizing/
libAutoFavicon.autoFavicon('✋🏻 react-drag-sizing: 拖拽缩放组件')
// 👉🏻 https://blog.fritx.me/?projects/vue-at/
libAutoFavicon.autoFavicon('👨‍👩‍👧‍👦 vue-at: 文本框@人组件')
</script>
// As NPM library
let libAutoFavicon = require('auto-favicon')
// 👉🏻 https://blog.fritx.me/?2022/09/blog-setup-via-github-fork
libAutoFavicon.autoFavicon('🚀 Blog Setup via Github Fork')

// Also, supports plain title, without an emoji
// 👉🏻 https://blog.fritx.me/?projects/silent_2.0/
libAutoFavicon.autoFavicon('silent 2.0')

Respond to Dark Mode Change

// addEventListener on page/component create
libAutoFavicon.startListenDarkMode()

// don't forget to removeEventListener on page/component destroy
libAutoFavicon.stopListenDarkMode()

API & Options

  • autoFavicon(title=document.title, setDocTitle=true, emojiOnly=false): string
  • setFavicon(text: string): boolean
  • detectShouldApply(userAgent=navigator.userAgent): boolean
  • startListenDarkMode()
  • stopListenDarkMode()

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i auto-favicon

Weekly Downloads

5

Version

0.0.4

License

MIT

Unpacked Size

9.59 kB

Total Files

4

Last publish

Collaborators

  • fritx