![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
@doc-tools/yfm2xliff
Advanced tools
helps you translate your yfm files.
npm install @doc-tools/yfm2xliff --save
const {compose, extract} = require('@doc-tools/yfm2xliff');
git clone git@github.com:yandex-cloud/yfm2xliff.git yfm2xliff
cd yfm2xliff
npm install
npm link
library has peer dependency @doc-tools/transform
npm install @doc-tools/transform
note: types are provided for educational purposes, there is no typings available for the library for now.
type ExtractParameters = {
// source string in the format language-LOCALE, example: ru-RU, en-US
source: string;
// target string in the format language-LOCALE, example ru-RU, en-US
target: string;
// input yfm/markdown string to extract text segments from
md: string;
// path to the markdown markdown string comes from, note: crucial for valid xliff file generation
mdPath: string;
// path to where generated skeleton file will be stored(by you), note: crucial for valid xliff file generation
sklPath: string
// options to pass to yfm-transform
options: {
// array of yfm-transform plugins
plugings: [];
...
}
}
type ExtractOutput = {
skeleton: string;
xliff: string;
data: {
// see Parameters.mdPath
markdownFileName: string;
// see Parameters.sklPath
skeletonFilename: string;
// see Paramters.source
srcLang: string;
// see Parameters.target
trgLang: string;
// extracted text segments
units: string[]
}
}
extract(ExtractParameters) => ExtractOutput
// xliff file string
type Xliff = string;
// skeleton file string
type Skeleton = string;
// callback function which will recieve results in the form of the composed markdown/yfm file string
type CallBack = <T>(err: Error, generated: ComposeOutput) => CallBackOutput
// callback function output
type CallbackOutput = any;
compose(xliff: Xliff, skeleton: Skeleton, cb: CallBack) => CallbackOutput
refer to cli extractor, extract tests for usage examples.
refer to cli composer for usage example.
supports:
supported by all commands
DEBUG
- enables failures logging to the filesystem
output_dir/.yfm2xliff.failures.log
.
continues to extract/compose
even if some failures occured in the process.extract text tokens for translation from all of the markup files inside the given directory into xliff.
yfm2xliff extract -i cloud-docs/ru -o cloud-docs-extracted
compose translated text units from all of the xliff files inside the given directory into translated markup.
USE_SOURCE
- uses originally extracted text tokens instead of the translated ones, thus giving you original non translated markup.yfm2xliff compose -i cloud-docs-extracted -o cloud-docs-translated
FAQs
text extraction from yfm syntax into xliff format
We found that @doc-tools/yfm2xliff demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.