美文网首页
flexbox froggy上的国际化是如何实现的

flexbox froggy上的国际化是如何实现的

作者: cZmLxD | 来源:发表于2018-08-22 16:04 被阅读0次

这是被延迟的一篇日志,之前一直放在todo list里,结果现在整理以前的东西时才发现。之前在逛这个网站时发现挺好奇它的国际化是如何做的,所以定下这个todo。

它的做法是:

将网站页面上的内容分成三个级别。国际化内容放在三个单独的js文件,以k-v存放。

第一级是全局的一些信息。比如网站的title、每个页面的操作按钮上的文字、全局提示信息等等。
这部分信息被放在这个js:https://flexboxfroggy.com/js/messages.js

第二级是每一个关卡的步骤信息。操作提示、题目内容等内容。
这部分信息被放在这个js:https://flexboxfroggy.com/js/levels.js

第三级是每一项flexbox关键字的知识信息。因为这个练习css中flexbox技术的网站,flexbox里面一些关键字比如justify-content、align-self、flex等关键字都有讲解信息,只要出现了它们或者需要提示的地方用户hover上去都能看能到讲解这个关键词的用法。网站设计者把这类信息的国际化内容都统一放到一个js文件了:https://flexboxfroggy.com/js/docs.js

解决在js代码中,需要显示这部分内容的时候,由于在国际化内容中,它会被类似message[SOME-I18N-KEY]document.title = messages.title[game.language] || messages.title.en;等来把国际化内容取出填充到网页中。

tag: js
short-uri: how-flexbox-froggy-do-i18n

相关文章

  • flexbox froggy上的国际化是如何实现的

    这是被延迟的一篇日志,之前一直放在todo list里,结果现在整理以前的东西时才发现。之前在逛这个网站时发现挺好...

  • flex资源

    Understanding-Flexbox 系统讲解flexbox,属于经典 Flexbox Froggy: A ...

  • flex布局学习笔记

    学习flex布局中的一些笔记。参考:FLEXBOX FROGGY justify-content属性 用于水平对齐...

  • 我玩了两遍Frog游戏

    年前有朋友推荐我Flexbox Froggy 青蛙游戏学习flex . 一直没有玩。然后一直觉得flex是个新鲜前...

  • Flex布局和Grid布局小游戏

    最近发现了两个挺有意思的css小游戏,分别是学习flex布局和grid布局的,前一个叫FLEXBOX FROGGY...

  • ios:实现国际化自由切换语言

    概述 本文主要内容为如何在ios工程中实现国际化,以及如何实现自由切换语言。具体什么是国际化,本文不在赘述。 第一...

  • 用 YogaKit 实现 Xib

    前言 本文要讲述的是如何使用 YogaKit 提供的 FlexBox 布局能力来实现类似 Xib 的功能(Xib ...

  • FLEXBOX FROGGY 小青蛙跳荷叶 答案

    level1 justify-content 属性指引青蛙到右边的荷叶上。这个属性可以水平对齐元素,并且接受以下几...

  • FlexBox - YogaKit

    FlexBox - YogaKit FlexBox是一套通用的布局协议,YogaKit实现了这个协议,iOS端可以...

  • flexbox布局在微信小程序中的使用

    1.flexbox布局 1.1flexbox flexbox布局可以简单快速的实现各种伸缩性的设计。那么flexb...

网友评论

      本文标题:flexbox froggy上的国际化是如何实现的

      本文链接:https://www.haomeiwen.com/subject/ewveiftx.html