Fluent
hjson-js
Our great sponsors
Fluent | hjson-js | |
---|---|---|
14 | 9 | |
987 | 404 | |
3.3% | 0.5% | |
6.6 | 0.0 | |
about 1 month ago | 2 months ago | |
Rust | JavaScript | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Fluent
-
Libxo: The Easy Way to Generate Text, XML, JSON, and HTML Output
> Typical printf usage is imperative and additive:
> if (enter) printf("Hello "); else printf("Goodbye "); printf("World!\n");
And unless you want your translator to hate you, you really, really mustn’t do this in user-facing output.
(OK, you can if you really want to and if you’re ready to give them the same tools[1], but it won’t be simple. Although I’m unaware of any professional translators supporting this either—most use a CAT, and the Fluent approach ignores those.)
[1] https://projectfluent.org/
- Fluent – A localization system for natural-sounding translations
-
Extensions written in Rust
I wrote one for creating a Fluent library for PHP.
- Show HN: My first blog post on Rust 1.58.0 format strings
-
New internationalization plugin for Vue - fluent-vue
No. fluent-vue uses Fluent syntax from Mozilla https://projectfluent.org/. Which, I would say is just as powerful as ICU but is much more readable.
-
What they don’t tell you when you translate your app
I think Mozilla's translation system called Fluent can handle that.
https://projectfluent.org/
-
4 Difficulties You Might Encounter When Using vue-i18n
After few months of frustration with trying to use the "de-facto" internationalization library for Vue.js - vue-i18n, I've decided it is time to replace it. And that is why I have created fluent-vue. I will write more about it and Fluent syntax it uses in my following blog posts.
-
5 JavaScript internationalization libraries that look interesting
fluent
-
The Goals of XML at 25: and the one change that XML now needs
> I'm also not sold on the whole "HTML-style error-recovery"
Having used and written a parser for a similar recoverable localization language (https://projectfluent.org/) I'm sold on it.
It makes a lot of things easier. It's kinda like adding trailing comma to lists. It's both boon when writing lists by hand and generating it via code.
hjson-js
-
[OC] No comments
By the way.. if you use the hjson parser you can add comments to json files :) https://hjson.github.io/
- YAML vs. JSON
-
In a symfony interview I got asked "but why json? XML is better"
I wish this took off https://hjson.github.io. I like it much more than yaml.
-
policy generator?
I don't know anything about VueJS either but HJSON is pretty cool in that regard https://hjson.github.io/
-
Keeping documentation in sync with source code
> Another difficult problem was checking for correct indentation visually (because the configuration is YAML-based and indentation matters).
why yaml? I hate it so much! my eyes hurt looking at it?
why not using https://hjson.github.io/ ?
-
JSON5 Data Interchange Format
HJSON [0] is also another format that tries to make it easier for humans to read / write json.
[0] https://hjson.github.io/
-
YAML and Configuration Files
well there are json alternatives which fit this bill, such as HJSON.
https://hjson.github.io/
might not be as "common" but it has good implementations for many languages.
-
zdpack - A tool for merging and converting Minecraft data and resource packs.
zdpack also pre-processes datapacks, allowing json files to be written in hjson or yaml, in addition to allowing a special extensible super-set of MCFunction I call CommandScript. You can check the github page for a quick overview of CommandScript.
- The Goals of XML at 25: and the one change that XML now needs
What are some alternatives?
regex - An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
Lowdb - Simple and fast JSON database
icu4x - Solving i18n for client-side and resource-constrained environments.
json5 - JSON5 — JSON for Humans
whatlang-rs - Natural language detection library for Rust. Try demo online: https://whatlang.org/
Knex - A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.
UNIC - UNIC: Unicode and Internationalization Crates for Rust
NeDB - The JavaScript Database, for Node.js, nw.js, electron and the browser
cargo-i18n - A Rust Cargo sub-command and libraries to extract and build localization resources to embed in your application/library
buckets - A complete, fully tested and documented data structure library written in pure JavaScript.
tabwriter - Elastic tabstops for Rust.
schemapack - Create a schema object to encode/decode your JSON in to a compact byte buffer with no overhead.