The Html Class¶
Contents:
HTML operations.
This module exports the Html class
- class gramps.plugins.lib.libhtml.Html(tag='html', *args, **keywargs)[source]¶
Bases:
listHTML class: Manages a rooted tree of HTML objects
- addDOCTYPE(name='html', public='PUBLIC', external_id='', *args)[source]¶
Add a DOCTYPE statement to the start of the list
- Parameters:
name (string) – name of this DOCTYPE. Defaults to “html”
external_id (string) – external identifier of this DOCTYPE. Defaults to XHTML 1.0 STRICT
args (object) – 0 or more positional parameters to be added to this DOCTYPE.
- addXML(version=1.0, encoding='UTF-8', standalone='no')[source]¶
Add an XML statement to the start of the list for this object
- Parameters:
version (decimal number) – version of XML to be used. Defaults to 1.0
encoding (string) – encoding method to be used. Defaults to “UTF-8”
standalone (string) – “yes” or “no”. Defaults to “no”
- property attr¶
Returns HTML attributes for this object
- Return type:
string
- Returns:
HTML attributes
- close¶
- cms¶
- static doctype(name='HTML', public='', external_id='')[source]¶
Build and return a DOCTYPE statement
- Parameters:
name (string) – name of this DOCTYPE. Defaults to “html”
public (string) – class of this DOCTYPE. Defaults to ‘PUBLIC
external_id (string) – external identifier of this DOCTYPE. Defaults to XHTML 1.0 STRICT
args (object) – 0 or more positional parameters to be added to this DOCTYPE.
- extend(value)¶
Append a new value
- static head(title=None, encoding='utf-8', html5=True, *args, **keywargs)[source]¶
Build and return a properly-formated <head> object
- Parameters:
title (string or None) – title for HTML page. Default=None. If None no title tag is written
encoding (string) – encoding to be used. Default = ‘utf-8’
html5 – generate html5 syntax. Default = True. Set to False if pre-html5 syntax required
- Return type:
reference to new Html instance
- Returns:
reference to the newly-created Html instances for <head> object
- static html(xmlns='http://www.w3.org/1999/xhtml', lang='en', *args, **keywargs)[source]¶
Build and return a properly-formated <html> object
- Parameters:
xmlns (string) – XML namespace string. Default = ‘http://www.w3.org/1999/xhtml’
lang (string) – language to be used. Defaul = ‘en’
- Return type:
reference to new Html instance
- Returns:
reference to the newly-created Html instances for <html> object
- indent¶
- inline¶
- property inside¶
Returns list of items between opening and closing tags
- Return type:
list
- Returns:
list of items between opening and closing HTML tags
- items¶
- iteritems()¶
Iterator function: returns a generator that performs an insertion-order tree traversal and yields each item found.
- iterkeys()¶
Iterator function: returns a generator that performs an insertion-order tree traversal and yields each item found.
- itervalues()¶
Iterator function: returns a generator that performs an insertion-order tree traversal and yields each item found.
- static page(title=None, encoding='utf-8', lang='en', html5=True, cms=False, *args, **keywargs)[source]¶
This function prepares a new Html class based page and returns
- Parameters:
title (string) – title for HTML page. Default=None
encoding (string) – encoding to be used. Default = ‘utf-8’
lang (string) – language to be used. Defaul = ‘en’
html5 – generate html5 syntax. Default = True. Set to False if pre-html5 syntax required
- Return type:
three object references
- Returns:
references to the newly-created Html instances for page, head and body
- remove(value)¶
Overload function for - and -= operators :type value: object :param value: object to be removed
- Return type:
object reference
- Returns:
reference to object with value removed
- replace(cur_value, value)[source]¶
Replace current value with new value
- Parameters:
cur_value (object) – value of object to be replaced
value (object) – replacement value
- Return type:
object reference
- Returns:
reference to object with new value added
- property tag¶
Returns HTML tag for this object
- Return type:
string
- Returns:
HTML tag
- write(method=<built-in function print>, indent='\t', tabs='')[source]¶
Output function: performs an insertion-order tree traversal and calls supplied method for each item found.
- Parameters:
method (function reference) – function to call with each item found
indenf – string to use for indentation. Default = ‘ ‘ (tab)
tabs (string) – starting indentation
- static xmldecl(version=1.0, encoding='UTF-8', standalone='no')[source]¶
Build and return an XML declaration statement
- Parameters:
version (decimal number) – version of XML to be used. Defaults to 1.0
encoding (string) – encoding method to be used. Defaults to “UTF-8”
standalone (string) – “yes” or “no”. Defaults to “no”