Releases: posit-dev/py-htmltools
htmltools 0.5.3
htmltools 0.5.2
- The
HTMLDependency.copy()
method can now correctly copy folders in depenendencies that both include directories and haveall_files=True
. (#87)
htmltools 0.5.1
-
Tag
objects can now be used as context managers, as inwith tags.div():
. When used this way, then inside thewith
block,sys.displayhook
is replaced with a function which adds items as children to theTag
. This is meant to be used with Shiny Express, Quarto, or Jupyter. (#76) -
Added a function
wrap_displayhook_handler()
. This alliows displayhooks to delegate their logic for handling various kinds of objects (likeTag
objects and objects with a_repr_html()
) to this function. (#77)
htmltools 0.5.0
-
Objects with a
_repr_html_
method can now appear as children ofTag
/TagList
objects. (#74) -
Changed the type annotation of
_add_ws
frombool
toTagAttrValue
. This makes it easier to write functions which callTag
functions and pass along**kwargs
. (#67) -
Changed the type annotation of
collapse_
fromstr
tostr | float | None
. This makes it easier to write calls tocss()
pass along**kwargs
. (#68) -
Enhanced the type definition of
TagAttrs
to includeTagAttrDict
, the type of aTag
'sattrs
property. (#55) -
For
HTMLTextDocument
objects, deduplicate HTML dependencies. (#72) -
Switched from
setup.cfg
andsetup.py
topyproject.toml
. (#73)
htmltools 0.4.1
- Fixed deserialization of JSON HTML dependencies when they contained newline characters. (#65)
htmltools 0.4.0
htmltools 0.3.0
htmltools 0.2.1
Bug fixes
- Fixed the stype signature of the
TagFunction
protocol class.
htmltools 0.2.0
New features
-
Added support for URL based
HTMLDependency
objects. (#53) -
Tag functions now have a boolean parameter
_add_ws
, which determines if the tag should be surrounded by whitespace. Tags which are normally block elements (likediv
) have this default toTrue
, and tags which are normally inline elements (likespan
) have this default toFalse
. This makes it possible to create HTML where neighboring elements have no whitespace between them. For example,span(span("a"), span("b"))
will now yield<span><span>a</span><span>b</span></span>
. (#54)
htmltools 0.1.5
New features
-
Changed types hints for
Tag
functions. The new types areTagChild
,TagNode
,TagAttrValue
, andTagAttrs
. (#51) -
Add public-facing
html_escape
function.
Bug fixes
- Removed default argument values which were mutable objects.
Other changes
- Moved packages from requirements-dev.txt to setup.cfg.