Package translate :: Package storage :: Package xml_extract :: Module extract

[hide private]
[frames] | no frames]

# Module extract

source code

Classes | [hide private]

| Translatable A node corresponds to a translatable element.
| ParseState Maintain constants and variables used during the walking of a DOM tree (via the function apply).
| IdMaker

Functions | [hide private]

Nullable(t) | source code

reduce_unit_tree(f, unit_node, *state) | source code

_process_placeable(dom_node, state) Run find_translatable_dom_nodes on the current dom_node | source code

_process_placeables(dom_node, state) Return a list of placeables and list with alternating string-placeable objects. | source code

_process_translatable(dom_node, state) | source code

_process_children(dom_node, state) | source code

compact_tag(nsmap, namespace, tag) | source code

find_translatable_dom_nodes(dom_node, state) | source code

_to_placeables(parent_translatable, translatable, id_maker) | source code

_add_translatable_to_store(store, parent_translatable, translatable, id_maker) Construct a new translation unit, set its source and location information and add it to 'store'. | source code

_contains_translatable_text(translatable) Checks whether translatable contains any chunks of text which contain more than whitespace. | source code

_make_store_adder(store) Return a function which, when called with a Translatable will add a unit to 'store'. | source code

_walk_translatable_tree(translatables, f, parent_translatable, rid) | source code

reverse_map(a_map) | source code

build_store(odf_file, store, parse_state, store_adder=None) Utility function for loading xml_filename | source code

Variables | [hide private]

| TranslatableClass = `Class('Translatable')`

Imports: etree, base, accepts, Self, IsCallable, IsOneOf, Any, Class, Number, contextmanager, nested, with_, xpath_breadcrumb, misc, xliff, StringElem

Function Details | [hide private]

### reduce_unit_tree(f, unit_node, *state)

source code

Decorators:
  - `@accepts(IsCallable(), Translatable, state= [Any()])`

### _process_placeable(dom_node, state)

source code

Run find_translatable_dom_nodes on the current dom_node

Decorators:
  - `@accepts(etree._Element, ParseState)`

### _process_placeables(dom_node, state)

source code

Return a list of placeables and list with alternating string-placeable objects. The former is useful for directly working with placeables and the latter is what will be used to build the final translatable string.

Decorators:
  - `@accepts(etree._Element, ParseState)`

### _process_translatable(dom_node, state)

source code

Decorators:
  - `@accepts(etree._Element, ParseState)`

### _process_children(dom_node, state)

source code

Decorators:
  - `@accepts(etree._Element, ParseState)`

### find_translatable_dom_nodes(dom_node, state)

source code

Decorators:
  - `@accepts(etree._Element, ParseState)`

### _to_placeables(parent_translatable, translatable, id_maker)

source code

Decorators:
  - `@accepts(Nullable(Translatable), Translatable, IdMaker)`

### _add_translatable_to_store(store, parent_translatable, translatable, id_maker)

source code

Construct a new translation unit, set its source and location information and add it to 'store'.

Decorators:
  - `@accepts(base.TranslationStore, Nullable(Translatable), Translatable, IdMaker)`

### _contains_translatable_text(translatable)

source code

Checks whether translatable contains any chunks of text which contain more than whitespace.

If not, then there's nothing to translate.

Decorators:
  - `@accepts(Translatable)`

### _make_store_adder(store)

source code

Return a function which, when called with a Translatable will add a unit to 'store'. The placeables will represented as strings according to 'placeable_quoter'.

Decorators:
  - `@accepts(base.TranslationStore)`

### _walk_translatable_tree(translatables, f, parent_translatable, rid)

source code

Decorators:
  - `@accepts([Translatable], IsCallable(), Nullable(Translatable), Number)`

### build_store(odf_file, store, parse_state, store_adder=None)

source code

Utility function for loading xml_filename

Decorators:
  - `@accepts(lambda obj: hasattr(obj, "read"), base.TranslationStore, ParseState, Nullable(IsCallable()))`