Skip to content

Commit 2f5eb97

Browse files
authored
Merge branch 'develop' into feat-target
2 parents a7b51bf + 093d4a0 commit 2f5eb97

File tree

20 files changed

+2987
-2414
lines changed

20 files changed

+2987
-2414
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
## Links
3131

32-
- [`develop` branch preview](https://docsifyjs.netlify.com/)
32+
- [`develop` branch preview](https://docsify-preview.vercel.app/)
3333
- [Documentation](https://docsify.js.org)
3434
- [CLI](https://github.com/docsifyjs/docsify-cli)
3535
- CDN: [UNPKG](https://unpkg.com/docsify/) | [jsDelivr](https://cdn.jsdelivr.net/npm/docsify/) | [cdnjs](https://cdnjs.com/libraries/docsify)
@@ -126,4 +126,4 @@ This project exists thanks to all the people who contribute. [[Contribute](CONTR
126126

127127
_Vercel_ has given us a Pro account.
128128

129-
<a href="https://vercel.com/?utm_source=docsifyjsdocs" target="_blank"><img src="docs/_media/vercel_logo.svg" width="100px"></a>
129+
<a href="https://vercel.com/?utm_source=docsifyjs&utm_campaign=oss" target="_blank"><img src="docs/_media/vercel_logo.svg" width="100px"></a>

build/emoji.js

Lines changed: 35 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@ const filePaths = {
99
'src',
1010
'core',
1111
'render',
12-
'emojify-data.js'
12+
'emoji-data.js'
1313
),
1414
};
1515

1616
async function getEmojiData() {
1717
const emojiDataURL = 'https://api.github.com/emojis';
18+
19+
console.info(`- Fetching emoji data from ${emojiDataURL}`);
20+
1821
const response = await axios.get(emojiDataURL);
1922
const baseURL = Object.values(response.data)
2023
.find(url => /unicode\//)
@@ -26,16 +29,18 @@ async function getEmojiData() {
2629
([key, value]) => (data[key] = value.replace(baseURL, ''))
2730
);
2831

32+
console.info(`- Retrieved ${Object.keys(data).length} emoji entries`);
33+
2934
return {
3035
baseURL,
3136
data,
3237
};
3338
}
3439

3540
function writeEmojiPage(emojiData) {
41+
const isExistingPage = fs.existsSync(filePaths.emojiMarkdown);
3642
const emojiPage =
37-
(fs.existsSync(filePaths.emojiMarkdown) &&
38-
fs.readFileSync(filePaths.emojiMarkdown, 'utf8')) ||
43+
(isExistingPage && fs.readFileSync(filePaths.emojiMarkdown, 'utf8')) ||
3944
`<!-- START -->\n\n<!-- END -->`;
4045
const emojiRegEx = /(<!--\s*START.*-->\n)([\s\S]*)(\n<!--\s*END.*-->)/;
4146
const emojiMatch = emojiPage.match(emojiRegEx);
@@ -53,39 +58,52 @@ function writeEmojiPage(emojiData) {
5358
if (emojiMarkdown !== newEmojiMarkdown) {
5459
const newEmojiPage = emojiPage.replace(
5560
emojiMatch[0],
56-
`${emojiMarkdownStart}\n${newEmojiMarkdown}\n${emojiMarkdownEnd}`
61+
`${emojiMarkdownStart}\n\n${newEmojiMarkdown}\n\n${emojiMarkdownEnd}`
5762
);
5863

5964
fs.writeFileSync(filePaths.emojiMarkdown, newEmojiPage);
60-
console.info(`- Created new file: ${filePaths.emojiMarkdown}`);
65+
66+
console.info(
67+
`- ${!isExistingPage ? 'Created' : 'Updated'}: ${filePaths.emojiMarkdown}`
68+
);
6169
} else {
62-
console.info(`- No changes to file: ${filePaths.emojiMarkdown}`);
70+
console.info(`- No changes: ${filePaths.emojiMarkdown}`);
6371
}
6472
}
6573

6674
function writeEmojiJS(emojiData) {
67-
const emojiJS =
68-
fs.existsSync(filePaths.emojiJS) &&
69-
fs.readFileSync(filePaths.emojiJS, 'utf8');
70-
const newEmojiJS = `export default ${JSON.stringify(emojiData, {}, 2)}`;
75+
const isExistingPage = fs.existsSync(filePaths.emojiJS);
76+
const emojiJS = isExistingPage && fs.readFileSync(filePaths.emojiJS, 'utf8');
77+
const newEmojiJS = [
78+
'/* eslint-disable */\n',
79+
'// =============================================================================',
80+
'// DO NOT EDIT: This file is auto-generated by an /build/emoji.js',
81+
'// =============================================================================\n',
82+
`export default ${JSON.stringify(emojiData, {}, 2)}`,
83+
].join('\n');
7184

7285
if (!emojiJS || emojiJS !== newEmojiJS) {
7386
fs.writeFileSync(filePaths.emojiJS, newEmojiJS);
74-
console.info(`- Created new file: ${filePaths.emojiJS}`);
87+
88+
console.info(
89+
`- ${!isExistingPage ? 'Created' : 'Updated'}: ${filePaths.emojiJS}`
90+
);
7591
} else {
76-
console.info(`- No changes to file: ${filePaths.emojiJS}`);
92+
console.info(`- No changes: ${filePaths.emojiJS}`);
7793
}
7894
}
7995

8096
(async () => {
81-
console.log('Build emoji');
97+
console.info('Build emoji');
8298

8399
try {
84100
const emojiData = await getEmojiData();
85101

86-
writeEmojiPage(emojiData);
87-
writeEmojiJS(emojiData);
88-
} catch (e) {
89-
console.error(e);
102+
if (emojiData) {
103+
writeEmojiPage(emojiData);
104+
writeEmojiJS(emojiData);
105+
}
106+
} catch (err) {
107+
console.warn(`- Error: ${err.message}`);
90108
}
91109
})();

docs/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,4 @@ Users and the development team are usually in the [Discord server](https://disco
3535

3636
_Vercel_ has given us a Pro account.
3737

38-
<a href="https://vercel.com/?utm_source=docsifyjsdocs" target="_blank"><img src="https://cdn.jsdelivr.net/gh/docsifyjs/docsify/docs/_media/vercel_logo.svg" width="100px"></a>
38+
<a href="https://vercel.com/?utm_source=docsifyjs&utm_campaign=oss" target="_blank"><img src="https://cdn.jsdelivr.net/gh/docsifyjs/docsify/docs/_media/vercel_logo.svg" width="100px"></a>

0 commit comments

Comments
 (0)