1

docs: README

This commit is contained in:
2025-07-21 15:48:39 +03:00
parent 5aa1ff08f2
commit 16f22f636b
2 changed files with 41 additions and 0 deletions

10
README.MD Normal file
View File

@@ -0,0 +1,10 @@
# Project Fluent
Это набор Java пакетов для использования [Fluent localization system](http://projectfluent.org/).
fluent-java состоит из следующих пакетов:
## fluent.syntax
Пакет [syntax](fluent.syntax) включает в себя синтаксический анализатор (parser), сериализатор (serializer),
и инструменты обхода, такие как Visitor. Данный пакет понадобится при работе над инструментами для Fluent в Java.

31
fluent.syntax/README.MD Normal file
View File

@@ -0,0 +1,31 @@
# fluent.syntax
Чтение, запись и прочие преобразования файлов [Fluent](https://projectfluent.org/).
Этот пакет включает в себя синтаксический анализатор (parser), сериализатор (serializer),
и инструменты обхода, такие как Visitor. Данный пакет понадобится при работе над инструментами для Fluent в Java.
```java
import ru.di9.fluent.syntax.ast.Message;
import ru.di9.fluent.syntax.ast.Resource;
import ru.di9.fluent.syntax.parser.FluentParser;
import ru.di9.fluent.syntax.serializer.FluentSerializer;
public class App {
public static void main(String[] args) {
var parser = new FluentParser();
Resource resource = parser.parse("a-key = String to localize");
System.out.println(((Message) resource.getBody().get(0)).getId().getName());
// "a-key"
var serializer = new FluentSerializer();
System.out.println(serializer.serialize(resource));
// "a-key = String to localize"
System.out.println(serializer.serialize(resource.getBody().get(0)));
// "a-key = String to localize"
}
}
```