summaryrefslogtreecommitdiffstats
path: root/src/utils/helpers/prism.ts
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-01-29 19:03:59 +0100
committerArmand Philippot <git@armandphilippot.com>2022-01-29 19:03:59 +0100
commit8fb5e4ef3ae925ebc6622711fb5c8c6147642cbc (patch)
tree9e99137a7b64ea7993a8311a7162336a551be8b2 /src/utils/helpers/prism.ts
parent2bae7c43764df5678fe2fc2e68be11ae95d85a41 (diff)
parente4d5b8151802517b2943756fc0d09ffa95e2c4e2 (diff)
feat(i18n): replace linguijs with formatjs
Diffstat (limited to 'src/utils/helpers/prism.ts')
-rw-r--r--src/utils/helpers/prism.ts22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/utils/helpers/prism.ts b/src/utils/helpers/prism.ts
index 86c8f7d..7f10dc9 100644
--- a/src/utils/helpers/prism.ts
+++ b/src/utils/helpers/prism.ts
@@ -1,4 +1,4 @@
-import { t } from '@lingui/macro';
+import { IntlShape } from 'react-intl';
/**
* Check if the current block has a defined language.
@@ -39,13 +39,25 @@ export const addPrismClasses = () => {
/**
* Translate the PrismJS Copy to clipboard button.
*/
-export const translateCopyButton = (locale: string) => {
+export const translateCopyButton = (locale: string, intl: IntlShape) => {
const articles = document.getElementsByTagName('article');
+ const copyText = intl.formatMessage({
+ defaultMessage: 'Copy',
+ description: 'Prism: copy button text (no clicked)',
+ });
+ const copiedText = intl.formatMessage({
+ defaultMessage: 'Copied!',
+ description: 'Prism: copy button text (clicked)',
+ });
+ const errorText = intl.formatMessage({
+ defaultMessage: 'Use Ctrl+c to copy',
+ description: 'Prism: error text',
+ });
Array.from(articles).forEach((article) => {
article.setAttribute('lang', locale);
- article.setAttribute('data-prismjs-copy', t`Copy`);
- article.setAttribute('data-prismjs-copy-success', t`Copied!`);
- article.setAttribute('data-prismjs-copy-error', t`Use Ctrl+c to copy`);
+ article.setAttribute('data-prismjs-copy', copyText);
+ article.setAttribute('data-prismjs-copy-success', copiedText);
+ article.setAttribute('data-prismjs-copy-error', errorText);
});
};