J'ai créé un module Python pour traduire les commentaires

introduction

Comme le titre l'indique, j'ai créé un module qui traduit les commentaires dans le fichier source.

Veuillez consulter github ou PyPi pour savoir comment l'utiliser.

https://github.com/koboriakira/translate-comment-out https://pypi.org/project/translate-comment-out/

Contexte

Je voulais lire la source de webpack.config.js utilisée dans React, mais il était difficile de lire l'explication en anglais.

Pour le moment, je voulais lire la traduction japonaise parce que ça va, donc je l'ai faite en environ 2 heures.

Exemple

Webpack.config.js d'origine

webpack.config.js


// This is the production and development configuration.
// It is focused on developer experience, fast rebuilds, and a minimal bundle.
module.exports = function(webpackEnv) {
  const isEnvDevelopment = webpackEnv === 'development';
  const isEnvProduction = webpackEnv === 'production';

  // Variable used for enabling profiling in Production
  // passed into alias object. Uses a flag if passed into the build command
  const isEnvProductionProfile =
    isEnvProduction && process.argv.includes('--profile');

  // We will provide `paths.publicUrlOrPath` to our app
  // as %PUBLIC_URL% in `index.html` and `process.env.PUBLIC_URL` in JavaScript.
  // Omit trailing slash as %PUBLIC_URL%/xyz looks better than %PUBLIC_URL%xyz.
  // Get environment variables to inject into our app.
  const env = getClientEnvironment(paths.publicUrlOrPath.slice(0, -1));

Après la traduction

Il s'agit du fichier produit par tco webpack.config.js> webpack.config_ja.js.

webpack.config_ja.js


//Il s'agit d'une configuration de production et de développement. Il s'agit d'une expérience de développeur, d'une reconstruction rapide et d'un minimum
//L'accent est mis sur les offres groupées limitées.
module.exports = function(webpackEnv) {
  const isEnvDevelopment = webpackEnv === 'development';
  const isEnvProduction = webpackEnv === 'production';

  //Utilisé pour activer le profilage dans l'environnement de production transmis à l'objet alias
  //Variables à être. Utilisez l'indicateur s'il est passé à la commande build
  const isEnvProductionProfile =
    isEnvProduction && process.argv.includes('--profile');

  //Dans l'appli`paths.publicUrlOrPath`indice.html
  // `Puis% PUBLIC_URL%, en JavaScript` process.en
  // v.PUBLIC_URL`Fourni comme. % PUBLIQUE_URL%/ xyz
  //Est% PUBLIC_Omettez la barre oblique de fin car elle est meilleure que l'URL% xyz
  //S'il vous plaît. Obtient les variables d'environnement à insérer dans l'application.
  const env = getClientEnvironment(paths.publicUrlOrPath.slice(0, -1));

Remarques

Aux fins ci-dessus, il ne peut être utilisé que pour commenter avec «//» en JavaScript.

Le mécanisme est simple, donc si vous souhaitez l'essayer dans d'autres langues, merci de le fourcher et de le développer.

Recommended Posts

J'ai créé un module Python pour traduire les commentaires
J'ai fait un texte Python
J'ai créé une bibliothèque python qui fait rouler le rang
J'ai fait un module en langage C qui filtre les images chargées par Python
J'ai fait un Line-bot avec Python!
J'ai fait une loterie avec Python.
J'ai créé un démon avec Python
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai fait une commande pour générer un commentaire pour une table dans Django
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
J'ai fait Othello pour enseigner Python3 aux enfants (4)
J'ai fait un programme de gestion de la paie en Python!
J'ai fait un compteur de caractères avec Python
J'ai fait Othello pour enseigner Python3 aux enfants (2)
Je veux créer un environnement Python
J'ai fait Othello pour enseigner Python3 aux enfants (5)
J'ai fait un script pour afficher des pictogrammes
J'ai fait une carte hexadécimale avec Python
Après avoir étudié Python3, j'ai créé un Slackbot
J'ai fait un jeu rogue-like avec Python
J'ai fait Othello pour enseigner Python3 aux enfants (3)
J'ai fait Othello pour enseigner Python3 aux enfants (1)
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait un simulateur de neurones avec Python
[Python] J'ai fait un décorateur qui ne semble pas avoir d'utilité.
J'ai créé une application Web en Python qui convertit Markdown en HTML
J'ai créé un script en python pour convertir des fichiers .md au format Scrapbox
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
J'ai créé une fonction pour voir le mouvement d'un tableau à deux dimensions (Python)
J'ai fait un module PyNanaco qui peut charger des crédits nanaco avec python
J'ai créé un fichier de dictionnaire python pour Neocomplete
J'ai fait une prévision météo de type bot avec Python.
J'ai créé une application graphique avec Python + PyQt5
Je veux créer une fenêtre avec Python
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
Je veux faire un jeu avec Python
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
Comment ajouter un chemin de recherche de module Python
J'ai créé un outil pour compiler nativement Hy
Pour ajouter un module à python que vous mettez dans Julialang
J'ai essayé d'ajouter un module Python 3 en C
J'ai créé un outil pour obtenir de nouveaux articles
Je veux écrire dans un fichier avec Python
J'ai créé un programme cryptographique César en Python.
J'ai fait un jeu de cueillette avec Python
Made Mattermost Bot avec Python (+ Flask)
Création du wrapper d'API Qiita Python "qiipy"
〇✕ J'ai fait un jeu
Créer un module Python
J'ai créé un Line Bot qui utilise Python pour récupérer les e-mails non lus de Gmail!
J'ai fait un script pour enregistrer la fenêtre active en utilisant win32gui de Python
Une histoire à laquelle j'étais accro après la communication SFTP avec python
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
Essayez de créer un module Python en langage C
Je veux générer rapidement UUID (memo memo) ~ Edition Python ~