
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
@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.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.