matecat / subfiltering
Matecat Subfiltering 组件
v2.2.5
2024-09-11 15:07 UTC
Requires
- php: >=5.6
- ext-dom: *
- ext-libxml: *
- ext-xml: *
- matecat/emoji-to-entity-converter: ^1
- matecat/xml-dom-parser: ^1
Requires (Dev)
- phpunit/phpunit: ^5.7.27
- dev-master
- v2.2.5
- v2.2.4
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.2
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.2.14-beta.2
- v1.2.14-beta
- v1.2.13
- v1.2.12
- v1.2.11
- v1.2.10-beta
- v1.2.9
- v1.2.8
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0.1
- v1.2.0
- v1.1.17
- v1.1.16
- v1.1.15
- v1.1.14
- v1.1.13
- v1.1.12
- v1.1.11
- v1.1.10
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-fix-twig-regex
- dev-remove-xliff-parser-dep
- dev-equiv-text-x-tags
- dev-renovate/configure
- dev-fix-sprintf-regex
- dev-fix-apostrophe-in-simil-html
- dev-fix-nbsp-to-space
- dev-fix-variables
- dev-nbsp-double-encode
- dev-nbsp
- dev-remove-singlecurlybracketstoph
- dev-fix-square-sprintf
- dev-lokalise-tags
- dev-sprintf-update
- dev-remove-double-underscore
- dev-fix-smart-counts
- dev-html_allow_double_points
- dev-lm-placeholders
- dev-ctype
- dev-remove-skyscanner-placeholders
- dev-g-xid
- dev-skyscanner-syntax
- dev-fix-tag-g-double-encoding
- dev-sprintf-az
- dev-v.1.0.4
- dev-remove-%%
- dev-@@-syntax
- dev-fix-amp-url
- dev-ltb
- dev-single-curly-brackets
- dev-revertTo1011
- dev-fix-href
- dev-fix-ph-tags-without-dataRef
- dev-HU-%-ot
- dev-fix-html
- dev-fix-dont-touch-already-parsed-ph
- dev-twig-improvements
- dev-fix-ph-no-dataref
- dev-fix-double-lt
- dev-curly-brackets
This package is auto-updated.
Last update: 2024-09-11 15:10:46 UTC
README
Subfiltering 是一个组件,用于 Matecat 和 MyMemory 从数据库到 UI 层以及反向的字符串转换。
如何使用
有两个过滤器可用(两者都是 AbstractFilter
的实现)
MateCatFilter
MyMemoryFilter
使用 getInstance
方法实例化这些类
use Matecat\SubFiltering\MateCatFilter; $filter = MateCatFilter::getInstance(new FeatureSet(), 'it-IT', 'en-EN', []);
第一个参数必须是 Matecat\SubFiltering\Contracts\FeatureSetInterface
的具体实现。
其他三个参数是可选的
$source
(字符串) - 源语言$target
(字符串) - 目标语言$dataRefMap
(数组) - 用于标签替换的映射(仅适用于 Xliff 2.0 的片段)。有关数据引用替换的完整文档,请参阅 此处。
数据引用替换
基本用法
一旦实例化 AbstractFilter
类,您可以使用多个方法将字符串从一层转换为另一层。
MateCatFilter 方法
fromLayer0ToLayer2
fromLayer1ToLayer2
fromLayer2ToLayer1
fromLayer2ToLayer0
fromLayer0ToLayer1
fromLayer1ToLayer0
fromRawXliffToLayer0
fromLayer0ToRawXliff
MyMemoryFilter 方法
fromLayer0ToLayer1
fromLayer1ToLayer0
其中 Layer0
是数据库层,Layer1
是中间层,Layer2
是 MateCat 的 UI 层。
示例
在 tests
文件夹中有一个完整的 FeatureSetInterface
具体实现示例,以及一个自定义过滤器。
// tests/Mocks
.
├── Features
│ ├── AirbnbFeature.php
│ └── BaseFeature.php
└── FeatureSet.php
支持
如果您发现了问题或有任何想法,请参阅 本部分。
作者
许可
本项目受 MIT 许可证许可 - 有关详细信息,请参阅 LICENSE.md 文件。