1
0
mirror of https://github.com/twitter/twemoji.git synced 2024-09-28 23:00:50 +00:00

Compare commits

..

3 Commits

Author SHA1 Message Date
idontusehax1
e0ca0b7a86
Merge branch 'twitter:master' into master 2024-02-16 18:58:06 +08:00
stefafafan
d94f4cf793
clarify and replace the url pointing to maxcdn in the readme (#585) 2023-01-10 11:19:32 +01:00
Xavier Stouder
abb5a1add2
fix: temporary fix MaxCDN outage (#581)
* fix: temporary fix

* fix: update yarn command line in build script
2023-01-09 22:31:23 +01:00
10 changed files with 1465 additions and 1074 deletions

7
.gitignore vendored
View File

@ -3,3 +3,10 @@ node_modules/
build build
dist/ dist/
.npmrc .npmrc
.yarn/*
!.yarn/cache
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions

1
.yarnrc.yml Normal file
View File

@ -0,0 +1 @@
nodeLinker: node-modules

View File

@ -10,19 +10,21 @@ The Twemoji library offers support for all Unicode-defined emoji which are recom
### CDN Support ### CDN Support
The folks over at [MaxCDN](https://www.maxcdn.com) have graciously provided CDN support. <del>The folks over at [MaxCDN](https://www.maxcdn.com) have graciously provided CDN support.</del>
MaxCDN is shut down right now, so in the meanwhile use a different CDN or download the assets. (See [Maxcdn has shut down, cdn not working anymore. · Issue #580 · twitter/twemoji](https://github.com/twitter/twemoji/issues/580)).
Use the following in the `<head>` tag of your HTML document(s): Use the following in the `<head>` tag of your HTML document(s):
```html ```html
<script src="https://twemoji.maxcdn.com/v/latest/twemoji.min.js" crossorigin="anonymous"></script> <script src="https://unpkg.com/twemoji@latest/dist/twemoji.min.js" crossorigin="anonymous"></script>
``` ```
This guarantees that you will always use the latest version of the library. This guarantees that you will always use the latest version of the library.
If, instead, you'd like to include the latest version explicitly, you can add the following tag: If, instead, you'd like to include the latest version explicitly, you can add the following tag:
```html ```html
<script src="https://twemoji.maxcdn.com/v/14.0.2/twemoji.min.js" integrity="sha384-32KMvAMS4DUBcQtHG6fzADguo/tpN1Nh6BAJa2QqZc6/i0K+YPQE+bWiqBRAWuFs" crossorigin="anonymous"></script> <script src="https://unpkg.com/twemoji@14.0.2/dist/twemoji.min.js" integrity="sha384-ICOlZarapRIX6UjKPcWKEpubjg7lGADN7Y9fYP4DU9zm0aPFhgnP5ef+XFaPyKv+" crossorigin="anonymous"></script>
``` ```
### Download ### Download

2
index.d.ts vendored
View File

@ -13,7 +13,7 @@ export type ReplacerFunction = (substring: string, ...args: any[]) => string;
export type TwemojiOptions = { export type TwemojiOptions = {
/** /**
* Default: MaxCDN * Default: Cloudflare
*/ */
base?: string; base?: string;
/** /**

View File

@ -44,7 +44,7 @@
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<p>Code licensed under MIT. Graphics licensed under CC-BY</p> <p>Code licensed under MIT. Graphics licensed under CC-BY</p>
<script src="https://twemoji.maxcdn.com/v/latest/twemoji.min.js"></script> <script src="https://unpkg.com/twemoji@latest/dist/twemoji.min.js"></script>
<script> <script>
// I \u2764 emoji! // I \u2764 emoji!
twemoji.parse(document.body); twemoji.parse(document.body);

View File

@ -47,7 +47,7 @@ function createTwemoji() {
///////////////////////// /////////////////////////
// default assets url, by default will be Twitter Inc. CDN // default assets url, by default will be Twitter Inc. CDN
base: 'https://twemoji.maxcdn.com/v/$VERSION/', base: 'https://cdnjs.cloudflare.com/ajax/libs/twemoji/$VERSION/',
// default assets file extensions, by default '.png' // default assets file extensions, by default '.png'
ext: '.png', ext: '.png',

View File

@ -39,7 +39,7 @@ fs.writeFileSync(
); );
spawnSync( spawnSync(
'yarnpkg', 'yarn',
[ [
'uglifyjs', 'uglifyjs',
'--verbose', '--verbose',
@ -60,7 +60,7 @@ const integrityHash = getIntegrityHash(distFile('twemoji.min.js'));
const { version } = require('../package.json'); const { version } = require('../package.json');
function updateSriScriptReference(filename) { function updateSriScriptReference(filename) {
const newScript = `<script src="https://twemoji.maxcdn.com/v/${version}/twemoji.min.js" integrity="${integrityHash}"`; const newScript = `<script src="https://unpkg.com/twemoji@${version}/dist/twemoji.min.js" integrity="${integrityHash}"`;
fs.writeFileSync(filename, fs.readFileSync(filename).toString('utf8').replace(/<script src="[^ ]*" integrity="[^ ]*"/, newScript)); fs.writeFileSync(filename, fs.readFileSync(filename).toString('utf8').replace(/<script src="[^ ]*" integrity="[^ ]*"/, newScript));
} }

View File

@ -25,7 +25,7 @@
vertical-align: -0.1em; vertical-align: -0.1em;
} }
</style> </style>
<script src="https://twemoji.maxcdn.com/v/latest/twemoji.min.js" crossorigin="anonymous"></script> <script src="https://unpkg.com/twemoji@latest/dist/twemoji.min.js" crossorigin="anonymous"></script>
</head> </head>
<body> <body>
<ul class="emoji-list"> <ul class="emoji-list">

View File

@ -225,7 +225,7 @@ wru.test([{
},{ },{
name: 'nested nodes', name: 'nested nodes',
test: function () { test: function () {
var str = '<img class="emoji" draggable="false" alt="\u2764" src="https://twemoji.maxcdn.com/72x72/2764.png"/>', var str = '<img class="emoji" draggable="false" alt="\u2764" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/72x72/2764.png"/>',
div = document.createElement('div'), div = document.createElement('div'),
p, p,
img; img;

2509
yarn.lock

File diff suppressed because it is too large Load Diff