1
0
mirror of https://github.com/twitter/twemoji.git synced 2024-06-15 03:35:16 +00:00

Generate the preview pages based on the current version

This commit is contained in:
Nathan Downs 2019-07-01 16:58:58 -07:00
parent 3ddfb2ac3b
commit 53ac4682ff
2 changed files with 21 additions and 17 deletions

View File

@ -9,7 +9,7 @@ var fs = require('fs');
var path = require('path'); var path = require('path');
var { parse } = require('twemoji-parser'); var { parse } = require('twemoji-parser');
var Utils = require('./utils'); var Utils = require('./utils');
var { version } = require('../package.json');
function file(which) { function file(which) {
return path.join(__dirname, '..', which); return path.join(__dirname, '..', which);
@ -20,21 +20,24 @@ function distFile(...which) {
} }
fs.readdir(file('assets/ai'), function (err, files) { fs.readdir(file('assets/ai'), function (err, files) {
var page = fs.readFileSync(file('src/templates/preview.html')).toString().replace( var page = fs.readFileSync(file('src/templates/preview.html'))
'{{emoji-list}}', .toString()
'<li>' + files.map(function (filename) { .replace(
var codepoints = filename.replace('.ai', '').split('-'); '{{emoji-list}}',
var emoji = codepoints.map(function(codepoint) { '<li>' + files.map(function (filename) {
return Utils.fromCodePoint(codepoint); var codepoints = filename.replace('.ai', '').split('-');
}).join(''); var emoji = codepoints.map(function(codepoint) {
if (parse(`${emoji}\ufe0f`).length === 1) { return Utils.fromCodePoint(codepoint);
codepoints.push('fe0f'); }).join('');
} if (parse(`${emoji}\ufe0f`).length === 1) {
return codepoints.map(function (codepoint) { codepoints.push('fe0f');
return '&#x' + codepoint.toUpperCase() + ';'; }
}).join(''); return codepoints.map(function (codepoint) {
}).join('</li>\n <li>')+ '</li>' return '&#x' + codepoint.toUpperCase() + ';';
); }).join('');
}).join('</li>\n <li>')+ '</li>'
)
.replace('{{version}}', version);
fs.writeFileSync( fs.writeFileSync(
distFile('preview.html'), distFile('preview.html'),
page.replace( page.replace(
@ -43,6 +46,7 @@ fs.readdir(file('assets/ai'), function (err, files) {
size: 72 size: 72
}) })
) )
); );
fs.writeFileSync( fs.writeFileSync(
distFile('preview-svg.html'), distFile('preview-svg.html'),

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://twemoji.maxcdn.com/v/{{version}}/twemoji.min.js" crossorigin="anonymous"></script>
</head> </head>
<body> <body>
<ul class="emoji-list"> <ul class="emoji-list">