HTML
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.
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 = \{.+?\} -->
If a string has {...}, that will be 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.