Preparing Content for Translation

RESX

 

Extension .resx or .resw
Smartling Identifier resx
Resources Microsoft Resx Resources 

 

String Instructions

Smartling automatically captures RESX comments and makes them translator instructions.

XML

<data name="resx_string6" xml:space="preserve">
     <value>resx string6 has a comment.</value>
     <comment>comment for manual resx string6 will appear as a Smartling translator instruction</comment>
</data>

Directives

If you are applying processing directives to a RESX file, the directive should be inserted as a comment just below the XML declaration, or within the <root> tag. Alternatively, you can apply file processing directives via the API.

For example:

<?xml version="1.0" encoding="UTF-8"?>
<!-- smartling.placeholder_format_custom = \{.+?\} -->
<root>

Format

<!-- smartling.[directive_name] = [value] -->

 

entity_escaping

Exact delivery depends on file type.

Values auto (default)
true (or yes)
false (or no)
Description Can control whether or not characters will be "escaped" into entities when delivering translations. This can be set universally for the whole file via API, or by setting the directive at the top/start of the file. The directive can also be placed inline to control the behavior of specific strings.
Examples  

To use inline:
<!-- smartling.entity_escaping = false -->

String:
<!-- smartling.entity_escaping = auto -->

For example, your translation might look like this:
Smartling HTML escaping < > & " example string4

By default, using the "auto" setting, we would assume this is HTML from the <hr> tag and it would be converted to:
Smartling HTML escaping &lt; &gt; &amp; &quot; example string4

Using smartling.entity_escaping = false would allow Smartling HTML escaping < > & " example string4 to appear as it should.

placeholder_format

Values NONE; C; IOS; PYTHON; JAVA; YAML; QT, RESX 
Description Used to specify a standard placeholder format.
Examples  <!-- smartling.placeholder_format = IOS -->

Specifies iOS-style placeholders for the file.

 

placeholder_format_custom

Values  1) Custom Perl compatible regular expression.
2) NONE - disables any current custom placeholders 
Description  Specifies a custom placeholder format. Any text in your file matching the regular expression you provide will be captured as a placeholder. 
Examples 

<!-- smartling.placeholder_format_custom = \[.+?\] -->

Any characters surrounded by square brackets will be treated as a placeholder.

 

pseudo_inflation

Values  integer - Accepted values are 0 - 100 
Description  Sets the percentage by which original strings are inflated when downloading pseudo translations. If this directive is not set, pseudo translations are 30 percent longer than the original strings. 
Examples 

<!-- smartling.pseudo_inflation = 80 -->

Downloaded pseudo translations will increase the length of original strings by 80 percent.

 

sltrans

Values translate OR notranslate
Description

Use this directive to enable or disable processing of translation strings in the file. You must turn translation back on once you're done with notranslate.

Any content with this tag will not appear in the Smartling dashboard but will appear in your translated file in your original source language.

Examples

<!-- smartling.sltrans = notranslate -->

Strings below this directive will be captured as strings but excluded from translation.

<!-- smartling.sltrans = translate -->

Strings below this directive will be translated. 

Was this article helpful?