Preparing Content for Translation

HTML

Extension .hmtl
Smartling Identifier html
Example File  LINK
Resources HTML5 Standards

By default Smartling will create a single String for each block element in the HTML document. Additionally the value of alt and title attributes are captured as a single string. Smartling does not capture the values of any other attributes.

HTML-like template files, such as those used by Angular, Ember, Backbone, EJS, Handlebars, etc, are not officially supported by Smartling and should not be uploaded as HTML files. See Localizing Templated Applications for more information.

Standard Placeholder Format

See Placeholders in Resource Files for more on placeholders.

Directive

Format

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

 

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.

 

force_inline_for_tags

Values  Comma-separated html tag list
Description This parameter forces the html parser to treat the listed tags as inline. The difference between block and inline tags is that block tags are used to split html into strings, whereas inline tags are included in strings.
Examples  <!-- smartling.force_inline_for_tags = external_link,reference -->

Any <external_link> or <reference> tags will be parsed as inline tags. Smartling will not create separate strings for content in these tags.

 

include_translatable_attributes

Values Comma-separated list of HTML attributes
Description Instructs Smartling to capture the text of a list of HTML attributes for translation. For example, this can be used to capture the title attribute of a button.
Examples <!-- smartling.include_translatable_attributes = title, alt -->

Will capture text in title and alt attributes of any element as a translatable string

 

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.

 

Mark Content as Not Translatable

Content inline in an HTML file can be marked as not translatable through attributes on tags:

<a href="" class="notranslate">
<a href="" translate="no"">
<a href="" translate="no"">
<a href="" data-sl-notranslate="no">
<a href="" class="notranslate">
<a href="" translate="no"">
<a href="" translate="no"">
<a href="" data-sl-notranslate="no">

Variants

HTML files uploaded via our API supports the data-sl-variant attribute, similar to our Global Delivery Network (GDN). See an example here.

Was this article helpful?