mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-01 11:18:24 +02:00
Remove find-strings-plugin
This commit is contained in:
parent
6e1d5579fc
commit
dbbfecaf62
2 changed files with 0 additions and 46 deletions
|
@ -1,45 +0,0 @@
|
||||||
/**
|
|
||||||
* Copyright (c) 2017-present, Facebook, Inc.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* This source code is licensed under the BSD-style license found in the
|
|
||||||
* LICENSE file in the root directory of this source tree. An additional grant
|
|
||||||
* of patent rights can be found in the PATENTS file in the same directory.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* find all strings with their descriptions that need to be translated and write
|
|
||||||
to i18n/en.json file */
|
|
||||||
|
|
||||||
const fs = require("fs");
|
|
||||||
|
|
||||||
module.exports = function findStringsPlugin(babel) {
|
|
||||||
const { types: t } = babel;
|
|
||||||
|
|
||||||
const translationsFile = process.cwd() + "/i18n/en.json";
|
|
||||||
let currentTranslations = JSON.parse(
|
|
||||||
fs.readFileSync(translationsFile, "utf8")
|
|
||||||
);
|
|
||||||
|
|
||||||
return {
|
|
||||||
visitor: {
|
|
||||||
JSXElement(path) {
|
|
||||||
if (path.node.openingElement.name.name !== "Translate") {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const text = path.node.children[0].value.trim();
|
|
||||||
let description;
|
|
||||||
const attributes = path.node.openingElement.attributes;
|
|
||||||
for (let i = 0; i < attributes.length; i++) {
|
|
||||||
if (attributes[i].name.name === "desc") {
|
|
||||||
description = attributes[i].value.value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!currentTranslations["pages-strings"]) {
|
|
||||||
currentTranslations["pages-strings"] = {};
|
|
||||||
}
|
|
||||||
currentTranslations["pages-strings"][text + "|" + description] = text;
|
|
||||||
fs.writeFileSync(translationsFile, JSON.stringify(currentTranslations));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
};
|
|
|
@ -6,7 +6,6 @@
|
||||||
"examples": "./lib/copy-examples.js"
|
"examples": "./lib/copy-examples.js"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"babel-cli": "^6.24.1",
|
|
||||||
"babel-preset-react": "^6.24.1",
|
"babel-preset-react": "^6.24.1",
|
||||||
"babel-register": "^6.24.1",
|
"babel-register": "^6.24.1",
|
||||||
"babel-traverse": "^6.25.0",
|
"babel-traverse": "^6.25.0",
|
||||||
|
|
Loading…
Add table
Reference in a new issue