Preparing Content for Translation


Extension .html
Smartling Identifier html
Example File  
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.



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



Description Used to specify a standard placeholder format.

<!-- smartling.placeholder_format = IOS -->

Specifies iOS-style placeholders for the file.



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 = \{.+?\} -->

If a string has {...}, that will be a placeholder.



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.



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



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">


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?