The Html Class

Contents:

HTML operations.

This module exports the Html class

class gramps.plugins.lib.libhtml.Html(tag='html', *args, **keywargs)[source]

Bases: list

HTML 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”

append(value)[source]

Append a new value

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”