"""Footnote support for Grail.

This supports the <FN ID=name> form of the footnote tag.
"""
__version__ = '$Revision: 2.1 $'
#  $Source: /projects/cvsroot/grail/dist/src/html/fn.py,v $


ATTRIBUTES_AS_KEYWORDS = 1

from grailutil import extract_keyword


def start_fn(parser, attrs):
    if 'p' in parser.stack:
	parser.lex_endtag('p')
    else:
	parser.formatter.add_line_break()
    name = extract_keyword('id', attrs)
    name = name and '#' + name or None
    if name:
	parser.viewer.add_target(name)
    parser.formatter.push_style(name)


def end_fn(parser):
    parser.formatter.pop_style()


#
#  end of file
