npm 包 translana 使用教程

概述

在前端开发中,常常需要进行一些字符串的国际化处理。而 Translana 可以辅助我们实现这一功能。Translana 是一个基于 Google Translate API 的 npm 包,可以快速、精准地将字符串进行翻译。本文将介绍如何在前端项目中使用 Translana。

安装

在使用 Translana 前,需要先安装该包。可以使用 npm 进行安装:

--- ------- ---------

用法

Translana 的使用十分简单。可以使用以下代码进行翻译:

------ - --------- - ---- ------------
----- ---- - ------ --------
----- ---- - --------
----- -------------- - ----- --------------- ------
----------------------------

在上面的代码中,text 是要翻译的文本,lang 是目标语言代码,translatedText 是翻译后的文本,可以通过 console.log 进行输出。

目前,Translana 支持的语言包括:

  • 英语(en)
  • 简体中文(zh-CN)
  • 繁体中文(zh-TW)
  • 日语(ja)
  • 韩语(ko)
  • 法语(fr)
  • 德语(de)
  • 西班牙语(es)
  • 俄语(ru)
  • 葡萄牙语(pt)
  • 意大利语(it)
  • 希腊语(el)
  • 荷兰语(nl)
  • 波兰语(pl)
  • 瑞典语(sv)

使用时,只需将目标语言代码传入即可。

高级用法

在实际开发中,我们可能需要对翻译的文本进行进一步的处理。例如,我们可能需要对特定的关键字进行保留,或者对 HTML 标签进行过滤等操作。此时,Translana 提供了一些高级用法。

过滤 HTML

如果在翻译的文本中存在 HTML 标签,我们可能希望在翻译时将它们过滤掉,以免影响页面的布局。可以使用 stripHtml 进行过滤:

------ - ---------- --------- - ---- ------------
----- -------- - --------- -------------------
----- ---- - --------
----- ---- - --------------------
----- -------------- - ----- --------------- ------
----------------------------

在上面的代码中,如果不使用 stripHtml 进行过滤,翻译后的结果可能出现问题(例如 Hello <i>世界</i>!)。而使用 stripHtml 后,只会翻译文本部分。

保留关键字

有时候,我们可能需要在翻译后的文本中保留一些特定的关键字,例如品牌名、术语等。可以使用 replace 进行替换。

------ - --------- - ---- ------------
----- ---- - ------ --------
----- ---- - --------
----- ------------ - --------------------- -----------
----- -------------- - ----- ----------------------- ------
----- ------------- - --------------------------------- ----------------
---------------------------

在上面的代码中,我们首先将要保留的关键字 world 用占位符 |world| 进行替换。接着,将替换后的文本传入 translate 进行翻译。最后,使用 replace 将翻译后的文本中的占位符替换回原关键字,并对关键字进行格式化。

结束语

Translana 是一款轻巧易用的 npm 包,可以轻松地完成字符串的翻译工作。在开发中,如果需要进行字符串的国际化处理,不妨可以考虑使用 Translana。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60057c3b81e8991b448ebc45


猜你喜欢

  • npm 包 minimal-electron-react-app 使用教程

    前言:electron 可以让我们使用前端的技术栈来构建桌面应用程序,minimal-electron-react-app 是一个极简的 electron+react 模板项目,让我们可以快速的使用 ...

    3 年前
  • npm 包 @markusylisiurunen/md-table 使用教程

    在前端开发的过程中,我们经常需要展示数据表格。而使用 markdown 格式来写表格非常方便,尤其是在撰写技术文档时。@markusylisiurunen/md-table 就是一款很好的 npm 包...

    3 年前
  • npm 包 in1t-react-native-voice 使用教程

    介绍 in1t-react-native-voice 是一个用于 React Native 的语音识别组件,可以用于识别用户的语音并将其转换为文本,同时也支持多种语言。

    3 年前
  • npm 包 insight-tealcoin-api 使用教程

    简介 insight-tealcoin-api 是一个通过 Tealcoin 钱包接口获取区块链信息的 npm 包。它为开发人员提供了一种简单的方法来获取有关 Tealcoin 区块链的数据,包括块,...

    3 年前
  • npm 包 siwi-oauth 使用教程

    本教程将介绍如何使用 siwi-oauth npm 包,它是一个用于在 Node.js 应用程序中实现 OAuth2 授权的开源包。OAuth2 是一种用于安全地授权第三方应用程序访问用户数据的流行协...

    3 年前
  • npm 包 @kobi-kadosh/enzyme-adapter-react-16 使用教程

    简介 在开发前端应用的过程中,我们经常使用 React 框架。React 有很多测试工具,其中一个非常受欢迎的工具是 Enzyme。Enzyme 是一个 React 组件测试工具,具有易于使用、兼容性...

    3 年前
  • npm 包 egg-oauth2-plugin 使用教程

    在 Web 应用开发过程中,授权登录是一个很常见的需求。为了方便前端和后端开发者在实现授权登录时节省时间和精力,有很多前后端通用的授权登录库。其中,egg-oauth2-plugin 是基于 Egg ...

    3 年前
  • npm 包 get-npm-scripts 使用教程

    npm 是现代化的 JavaScript 包管理器,包含了 JavaScript 所需的各种开源库和框架。在开发过程中,经常需要运行一些提供的脚本,如编译、打包、测试等。

    3 年前
  • npm 包 moweex-image-cropperv1 使用教程

    前言 作为前端工程师,我们往往需要使用一些第三方库或者插件来方便我们开发及提高我们的工作效率。这篇文章将介绍一款可以方便地进行图片裁剪的 npm 包 moweex-image-cropperv1,并详...

    3 年前
  • npm 包 @emkuck/complete-me 使用教程

    @emkuck/complete-me 是一个前端开发中常用的自动补全工具,可以在输入框中快速输入并搜索内容,提高用户体验,节省时间。在本文中,我们将介绍该包的使用方法及应用示例。

    3 年前
  • npm 包 @bem/sdk 使用教程

    随着前端领域的不断发展,BEM(块、元素、修饰符)作为可重用组件的一种解决方案正在变得越来越流行。在 BEM 中,我们可以将页面拆分为多个块,每个块都有一个标识符,并且可以包含多个元素和修饰符。

    3 年前
  • npm 包 console-logos 使用教程

    在前端开发中,经常需要输出日志信息来帮助我们调试代码。通常,我们使用 console.log() 函数来输出信息。然而,console.log() 函数的输出结果很难让我们一眼看出信息所处的位置和类型...

    3 年前
  • npm包 n4v-privacy-sidebar 使用教程

    前言 在现代 web 应用程序中,保护用户隐私变得越来越重要。为了解决这个问题,n4v-privacy-sidebar 这个 npm 包应运而生,它是一个轻量级的侧边栏 UI 组件,它可以在您的 we...

    3 年前
  • npm 包 @givo/nested-crud 使用教程

    在前端开发过程中,我们经常需要操作 CRUD 操作。而有时候,我们可能需要操作的对象是嵌套的,比如涉及到多个层级的数据结构。而 @givo/nested-crud 就是一款能够帮助我们进行嵌套 CRU...

    3 年前
  • npm 包 fysical-accessor 使用教程

    什么是 fysical-accessor? fysical-accessor 是一个前端 JavaScript 工具库,用于快速生成简单、优雅和高效的数据访问器。 如何使用 fysical-acces...

    3 年前
  • npm 包 @dkundel/lookup 使用教程

    简介 @dkundel/lookup 是一个 Node.js 模块,可以用于在命令行上快速查找 DNS 记录。该模块可以帮助前端工程师对 DNS 记录进行更加深入的了解,同时可以提高前端开发的效率。

    3 年前
  • npm 包 @imemento/json-server 使用教程

    1. 什么是 @imemento/json-server @imemento/json-server 是一个基于 Node.js 的 JSON 数据存储服务。它可以提供 RESTful API,让开发...

    3 年前
  • npm 包 bootstrap-styled-utils 使用教程

    在前端开发中,Bootstrap 是一个非常流行的前端开源框架,其中的样式和组件常常用于快速搭建站点和应用。随着 React 和 Vue 等现代前端框架的普及,开发者们也开始将 Bootstrap 应...

    3 年前
  • npm 包 neach 使用教程

    在前端开发中,我们经常需要对一个列表或集合做一些遍历操作,比如筛选、排序或转换等。在 JavaScript 中,我们通常使用 Array 的 forEach 或 map 方法来实现这些操作。

    3 年前
  • npm 包 next-ng2-module 使用教程

    本文将介绍如何使用 npm 包 next-ng2-module,这是一个专门为 Angular2 开发的 UI 库。本文将从安装、使用、示例以及指导角度来详细介绍它的使用方法。

    3 年前

相关推荐

    暂无文章