如何使用 Mustache.js 制作客户端 I18n

2024-02-08

我有一些静态 html 文件,想要通过 Mustache.js 进行客户端修改来更改其中的静态文本。

看来这可能是 Twitter 在 github 上的 Mustache 扩展:https://github.com/bcherry/mustache.js https://github.com/bcherry/mustache.js

但最近特定的 I18n 扩展已被删除或更改。

我想象一个解决方案http:/server/static.html?lang=en loads mustache.js以及基于 lang 参数的语言 JSON 文件data_en.json.

然后小胡子取代了{{tags}}与发送的数据。

有人可以给我一个例子如何做到这一点吗?


您可以将 lambda 表达式与某些库(如 i18next 或其他库)一起使用。

{{#i18n}}greeting{{/i18n}} {{name}}

并且数据通过了:

{
    name: 'Mike',
    i18n: function() {
        return function(text, render) {
            return render(i18n.t(text));
        };
    }
}

这为我解决了问题

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Mustache.js 制作客户端 I18n 的相关文章

  • Firefox 中未定义 Intl

    我有以下java脚本代码 它在chrome中运行良好 但在firefox和IE中运行失败 FF 的错误消息是 ReferenceError Intl is not Define IE 的错误消息是 SCRIPT5009 Intl 未定义 我
  • 使用 gettext 和 jinja2 以及金字塔翻译 %%

    使用 Jinja2 和 Pyramid 与 Python 进行 i18n 工作 似乎不知道如何翻译 我开始怀疑这个 bug 存在于 Jinja2 中 所以我做了更多的调查 看来问题更多的是 gettext 而不是 jinja2 如 repl
  • Kubernetes 上的 Spring Boot 应用程序 如何使用外部 message.properties 文件来支持 i18n 和 l10n?

    我们有一个部署到 Kubernetes 的 Spring Boot 应用程序 我们正在向此应用程序添加 i18n 功能 并希望将 messages properties 文件放置在应用程序 jar war 之外 我已经能够在春季启动中做到这
  • 西里尔字母验证

    今天我遇到了一个有趣的缺陷 问题是我在俄罗斯部署了我的 Web 应用程序 并且名称值 在下面的方法中没有返回 true 作为字母数字 很好奇人们如何解决这样的问题 邓肯 private boolean isAlphaNumeric Stri
  • 如何覆盖 django admin 翻译?

    我正在尝试覆盖 Django 管理站点的默认翻译 我正在使用 Django 1 6 我的settings py包含 import os BASE DIR os path dirname os path dirname file LANGUA
  • 类型错误:尝试在 Express JS 中使用 Mustache 时,this.engine 不是函数

    作为我在 NodeJS 上尝试的第一件事 我正在构建一个简单的应用程序 它显示一个 HTML 页面 告诉访问者他们的 IP 地址 它看起来是这样的 var express require express var app express ap
  • {% trans "string" %} 不适用于模板,但 {% trans variable %} 可以

    我对 Django 很陌生 我正在使用 i18n 开发一个项目 问题是我已经使用翻译了一些变量 manage py makemessages compilemessages 在我的模板文件上 但是当我使用 trans my string 我
  • Localized.strings 已损坏?

    我试图包含我的应用程序的国际化 并且仅出于测试目的 我在文件 Localized string 中添加了一行简单的代码 这是我的整个文件 测试区域设置 测试区域设置 当我尝试运行我的应用程序时 我收到此错误 Localized string
  • 如何在 Next.js 中设置 i18n 翻译的 URL 路由?

    我在用Next js i18n 路由 https nextjs org docs advanced features i18n routing设置多语言网站 这非常有效 如果我创建一个文件 pages about js这将根据我的区域设置创
  • 多语言 PHP 应用程序:最佳实践?

    我想获得您对我在 PHP MVC Web 应用程序上实现多语言支持的方式的反馈 我就是这样做的 在 app 文件夹中 我创建了一个 linguals 文件夹 其中包含每种语言一个文件 english php spanish php 等 每个
  • 如何在 jquery 中获取 406 错误(不可接受)

    我正在 my js 中进行错误处理 其中我对其他服务器进行跨域调用 对于动态 HTML 模板 我正在使用 Mustache js getJSON url function data textStatus xhr each data func
  • REST API 错误消息是否应该国际化? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在设计 REST API 的错误时 遵循标准 HTTP 代码 4XX 和 5XX 并包含主体 XML JSON 似乎是一个很好的做法 简短的信息
  • 如何使用 Xcode 5 本地化我的应用程序?

    这是关于的后续问题 和答案 如何使用 Xcode 4 本地化我的应用程序 https stackoverflow com questions 5349066 how to localize my app with xcode 4 11282
  • 数据库级别的国际化

    谁能向我指出一些解决数据库级别任务国际化的模式 最简单的方法是为每个文本列的每种语言添加一个文本列 但这在某种程度上有点难闻 我真的希望能够动态添加支持的语言 我要提出的解决方案是保存在模型中的一种主要语言和一个查询翻译并将翻译保存到的字典
  • Intl.DateTimeFormat 给出 1847 年或以下年份的奇怪结果

    为什么我选择1848以下的年份 这种格式的结果是May 10 我有一种感觉 这可能与时区有关 如果是这样 我怎样才能避免这种情况 因为我将从 ISO 日期字符串 没有时间 创建一个日期对象 如下所示 YYYY MM DD 在 Chrome
  • Mustache javascript:如何处理布尔值

    我有一个 JavaScript 对象obj键的值可以是true or false 该值被传递给 Mustache 模板 JavaScript 对象 obj like true or false 模板 span like span 现在我希望
  • 如何检测 JSF 应用程序中的客户端区域设置?

    我该如何使用ServletRequest getLocale 在 JSF 应用程序中 当Servlet我的代码中不存在并且由 JSF 实现提供 我正在尝试使用ServletContextListener 但是有可能达到ServletRequ
  • 在 Swing 中使用印度语输入法输入文本时不显示英文字符

    我正在开发一个应用程序 它接受英语文本并使用自定义的第 3 方 API 将音译为印度语 受支持的几种语言之一 该应用程序针对 Windows XP 7 和 Ubuntu 我们使用自定义输入法来加载所需的印度语字体 并使用它渲染文本 此外 用
  • UITextInputMode currentInputMode 已弃用。建议更换?

    在我们的应用程序中 我们想检测当前的键盘语言 例如 如果用户在 设置 gt 常规 gt 键盘 gt 键盘 下设置了多种语言键盘 我们想知道他们正在输入什么语言 并在发生变化时从 NSNotificationCenter 收到通知 void
  • JavaScript:根据文化格式化数字/货币,例如 .NET String.Format()?

    这似乎是一个有人在 2009 年就已经解决的问题 但我找不到一个像样的 JavaScript 库 它需要这样的数字 12345 58 并根据特定区域性 即 nl nl 或 ISO 货币代码正确设置其格式 dojo 表现出了希望 但它默认不包

随机推荐

  • Sleuth 未向 Zipkin 发送跟踪信息

    即使 Zipkin 运行良好 Sleuth 也不会向 Zipkin 发送跟踪信息 我正在使用 Spring 1 5 8 RELEASE spring cloud Dalston SR4 并且我在微服务中添加了以下依赖项
  • NodePort 服务并非在所有节点上均可用

    我正在尝试运行 3 节点 Kubernetes 集群 我已经充分启动并运行了集群 以便在不同的节点上运行服务 不幸的是 我似乎无法让基于 NodePort 的服务正常工作 因为我无论如何都理解正确性 我的问题是 我定义的任何 NodePor
  • 是否可以在监视任务之后运行任务?

    我有一个基于 PHP 的项目无法运行grunt php https github com sindresorhus grunt php 相反 我使用grunt 执行 https github com jharding grunt exec运
  • 如何获取 RecyclerView ItemDecoration 中的偏移量

    我写了两个ItemDecorator s for RecyclerView 每个都添加了一些顶部偏移量getItemOffsets 比方说 第一个装饰器添加 20dp 顶部偏移 第二个 dector 添加 30dp 顶部偏移 现在 当我将它
  • 语法错误,意外的 T_PRINT,期望 T_STRING [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我收到此错
  • w7 上的 Vagrant:找不到任何盒子

    我是 stackoverflow 的新手 这是我的第一个问题 我有一个问题Vagrant当尝试在私人存储库上获取一个盒子时 我尝试在 Atlas 上获取 hashicorp precise64 但我遇到了同样的问题 流浪者找不到盒子 我在用
  • 错误:“schemaLocation 值 *** 必须具有偶数个 URI。”关于 Spring 调度程序中的命名空间

    我收到以下错误
  • EF Code First 强制预加载

    我将 EF 5 与 Code First 结合使用 我有一个类 我想总是急切地加载一些属性 我删除了virtual关键字但它不是急切加载 public class Person public ICollection
  • Xcode 中这些黄色间隔符是什么?

    刚回到我的办公桌前 Xcode 不断突出显示 下划线文件中的空白区域 如果我输入一些内容 它就会消失 但如果我切换选项卡并返回 它们就会重新出现 更新 这不是由 显示不可见 选项引起的 这看起来不同 尝试一下 您似乎正在进行搜索 查看顶部的
  • iOS - 如何预加载键盘?

    问题 在大多数 iPhone 应用程序中 第一次出现键盘时会有相当多的延迟 可能创建键盘需要相当多的精力 即使在 iPhone 4 上也是如此 大多数人似乎对此表示同意 我不是 这真的让我烦恼 而且我的应用程序的呈现方式 用户会感到非常困惑
  • 检查数据框是在 Pandas 中复制还是查看

    有没有一种简单的方法来检查两个数据帧是否是不涉及操作的相同基础数据的不同副本或视图 我试图掌握每个规则的生成时间 并且考虑到规则看起来有多么特殊 我想要一种简单的测试方法 例如 我认为 id df values 在不同视图中是稳定的 但它们
  • Rails own_to 关联,作为集合的一部分时无法访问所有者的属性?

    我有一个物体 球 它属于一个女孩 它可以有很多球 大多数情况下一切正常 但如果我尝试通过以下方式打印出女孩的名字 balls each do b b girl name end 我收到以下错误 undefined method name f
  • 监听 Flutter SQFLite 数据库中的实时变化

    我创建了一个功能齐全的应用程序Flutter 它用sqflite https pub dev packages sqflite用于存储数据的插件 我想要一个数据更改监听器 当添加或更新新数据时 它将更新或刷新数据 我怎样才能做到这一点 我遇
  • 具有外部 IP 的 Google 容器引擎,无负载均衡器

    我能够连接到 Kubernetes 中 pod 中运行的应用程序 但这是使用负载均衡器网关 根据此处的文档 https cloud google com container engine docs tutorials http balanc
  • 如何在 splinter 中选择 class 、 div 、 tag ?

    我想了解 splinter 的功能 我试图在网上找到 但我找不到关于 splinter 的实用示例的良好文档 所以我在这里问了几个问题 以便它将帮助尝试学习 splinter 的初学者 首先我很困惑splinter中实际的CSS选择器是什么
  • 有没有办法从 UTF8 转换为 ISO-8859-1?

    我的软件获取的一些 UTF8 字符串需要转换为 ISO 8859 1 我知道 UTF8 域比 ISO 8859 更大 但是 UTF8 中的数据之前已从 ISO 上转换 因此我不应该错过任何内容 我想知道是否有一种简单 直接的方法可以将 UT
  • Chrome 扩展程序替换当前文本区域中的单词

    我正在尝试制作一个 chrome 扩展来替换当前输入的最后一个单词
  • express.js 在路由时不显示 console.log 消息

    注 我很新表达 var express require express var app express app get function req res res send id req params id and name req para
  • 如何将 UISlider 更改为垂直?

    我正在定制一个UISlider对于我的应用程序 我希望滑块处于垂直方向 但默认UISlider处于水平方向 我找不到如何更改UISlider的方向 如何在 XCode 中制作垂直滑块 默认情况下 UISlider 是水平的 如果您希望使其垂
  • 如何使用 Mustache.js 制作客户端 I18n

    我有一些静态 html 文件 想要通过 Mustache js 进行客户端修改来更改其中的静态文本 看来这可能是 Twitter 在 github 上的 Mustache 扩展 https github com bcherry mustac