Package translate :: Package storage :: Module ts2 :: Class tsfile

[hide private]
[frames] | no frames]

# Class tsfile

source code

Class representing a XLIFF file store.

Nested Classes | [hide private]

| UnitClass The class of units that will be instantiated and used by this class

Instance Methods | [hide private]

__init__(self, *args, **kwargs) Constructs a blank TranslationStore. | source code

initbody(self) Initialises self.body. | source code

String

getsourcelanguage(self) Get the source language for this .ts file. | source code

String

gettargetlanguage(self) Get the target language for this .ts file. | source code

settargetlanguage(self, targetlanguage) Set the target language for this .ts file to `targetlanguage`. | source code

_createcontext(self, contextname, comment=None) Creates a context node with an optional comment | source code

_getcontextname(self, contextnode) Returns the name of the given context node. | source code

_getcontextnames(self) Returns all contextnames in this TS file. | source code

_getcontextnode(self, contextname) Returns the context node with the given name. | source code

addunit(self, unit, new=True, contextname=None, createifmissing=True) Adds the given unit to the last used body node (current context). | source code

_switchcontext(self, contextname, createifmissing=False) Switch the current context to the one named contextname, optionally creating it if it doesn't exist. | source code

nplural(self) | source code

__str__(self) Converts to a string containing the file's XML. | source code

Inherited from `lisa.LISAfile`: `addheader`, `addsourceunit`, `namespaced`, `parse`

Inherited from `base.TranslationStore`: `__getstate__`, `__setstate__`, `add_unit_to_index`, `detect_encoding`, `findid`, `findunit`, `findunits`, `getids`, `getprojectstyle`, `getunits`, `isempty`, `makeindex`, `remove_unit_from_index`, `require_index`, `save`, `savefile`, `setprojectstyle`, `setsourcelanguage`, `translate`, `unit_iter`

Inherited from `base.TranslationStore` (private): `_assignname`

Inherited from `object`: `__delattr__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`

Class Methods | [hide private]

Inherited from `base.TranslationStore`: `parsefile`, `parsestring`

Class Variables | [hide private]

| Name = `_("Qt Linguist Translation File")` The human usable name of this store type
| Mimetypes = `["application/x-linguist"]` A list of MIME types associated with this store type
| Extensions = `["ts"]` A list of file extentions associated with this store type
| rootNode = `"TS"`
| bodyNode = `"context"`
| XMLskeleton = `'''<!DOCTYPE `...``
| namespace = `''` Parse an instance of this class from the start of the given string.
Inherited from `base.TranslationStore`: `suggestions_in_format` Inherited from `base.TranslationStore` (private): `_binary`

Properties | [hide private]

Inherited from `object`: `__class__`

Method Details | [hide private]

### __init__(self, *args, **kwargs)
(Constructor)

source code

Constructs a blank TranslationStore.

Overrides: object.__init__
  (inherited documentation)

### initbody(self)

source code

Initialises self.body.

Overrides: lisa.LISAfile.initbody

### getsourcelanguage(self)

source code

Get the source language for this .ts file.

The 'sourcelanguage' attribute was only added to the TS format in Qt v4.5. We return 'en' if there is no sourcelanguage set.

We don't implement setsourcelanguage as users really shouldn't be altering the source language in .ts files, it should be set correctly by the extraction tools.

Returns: String
  ISO code e.g. af, fr, pt_BR
Overrides: base.TranslationStore.getsourcelanguage

### gettargetlanguage(self)

source code

Get the target language for this .ts file.

Returns: String
  ISO code e.g. af, fr, pt_BR
Overrides: base.TranslationStore.gettargetlanguage

### settargetlanguage(self, targetlanguage)

source code

Set the target language for this .ts file to `targetlanguage`.

Parameters:
  - `targetlanguage` (String) - ISO code e.g. af, fr, pt_BR
Overrides: base.TranslationStore.settargetlanguage

### addunit(self, unit, new=True, contextname=None, createifmissing=True)

source code

Adds the given unit to the last used body node (current context).

If the contextname is specified, switch to that context (creating it if allowed by createifmissing).

Parameters:
  - `unit` - The unit that will be added.
Overrides: base.TranslationStore.addunit

### __str__(self)
(Informal representation operator)

source code

Converts to a string containing the file's XML.

We have to override this to ensure mimic the Qt convention:

- no XML decleration
- plain DOCTYPE that lxml seems to ignore

Overrides: object.__str__

Class Variable Details | [hide private]

### XMLskeleton

Value:

      '''<!DOCTYPE TS>
      <TS>
      </TS>
      '''