|7 years 27 days||Add composer support|
|7 years 2 months||Provide a custom tag to be added to the body
Autotoc should be conditionally enabled, and this means also the
data-spy stuff (for bootstrap based themes) should be conditional.
A typical usage of this tag is <body$BodyAutotoc>, so if
silverstripe-autotoc is not installed it will be resolved to <body>.
|7 years 4 months||Strip <small> content from the TOC title
In bootstrap, <small>...</small> is used to specify an optional
subtitle: it does not need to be included in the TOC.
|7 years 5 months||Trying to solve the eternal encoding problem
The previous hack (prepending the XML with a UTF-8 preamble) did not
work in an older PHP version. Trying to skin the cat by using
mb_convert_encoding() and hoping for the best.
|7 years 6 months||Refactoring to be an extension to ContentController
The autotoc feature pertains more to the controller than to the model:
it is a way to see the data, not the data itself. Furthermore, this new
implementation also works when the data is generated dynamically by the
controller or by some routing mechanism, such as in silverstripe-gtkdoc.
|7 years 6 months||Using forTemplate() on fallback value too|
|7 years 6 months||Improved Tocifier UTF-8 handling
Always prefix the content with "<?xml encoding=\"utf-8\" ?>\n" to force
proper UTF-8 handling. Do not store this prefix inside the object but
dynamically add it before the parsing.
|7 years 6 months||Added missing ShortCode parsers to AugmentedContent
The content to be parset by Tocifier should be forTemplate(), not plain
Content. This way the ShortCode expansions (such as sitetree_link, used
for local pages links) will be performed.
|7 years 6 months||Improved test cases|
|7 years 6 months||Update tests for PHPunit|
|7 years 7 months||Added documentation|
|7 years 7 months||Added proper UTF-8 handling|
|7 years 7 months||Updated tests|
|7 years 7 months||Add class to target anchors
This allows to style the anchors, expecially the vertical offset.
|7 years 7 months||Use AugmentedContent instead of Content
Do not touch the Content field: it is used also for database handling
and modifying it will introduce a lot of issues. Instead, added the new
AugmentedContent element to be used instead of Content in templates.
|7 years 7 months||Renamed templates and methods to minimize clashes
TOC is a quite common name, so using Autotoc instead to avoid clashes.
Renamed templates accordingly and removed i18n dependent stuff (the
"Table of contents" string) that could be handled at higher level.
|7 years 7 months||Bare (working) implementation|
|7 years 7 months||Initial import|