Closed Gerrit0 closed 5 months ago
@document
on more reflection typespackageOptions
, #2523customFooterHtml
, #2559html
option (will probably default this to true
so that TypeDoc can color links in readme files which point to a specific type of reflection, currently defaulted to false)hostedBaseUrl
alwaysCreateEntryPointModule
option to control how TypeDoc behaves when only one entry point is provided... and now I probably disappear for 2 weeks and don't do anything, except maybe fix bugs people find ;)
@Gerrit0 I'm excited to try packageOptions in Beta 2, but it seems the npm publish failed.
Sorry about that! Should be up now.
I suspect I might need to revert the block tag validation change, or at least rework it, as I forgot about how special inheritDoc is
[text](link)
and ![text](link)
style links and automatically copy referenced files to a media
directory under the docs folder.excludePrivate
to true@hideconstructor
, #2577highlightLanguages
option to limit what Shiki languages are loaded (reduces rendering time by ~150ms)<a href>
and <img src>
Hey, the new project documents feature is shaping up great! Can't wait to finally bump my versions and be able to use the new TypeScript features as well!
I just tried it out and I have some ideas for improvements. Or questions maybe.
I don't really understand the @group
tag, @category
I get, but I still don't see the connection between project documents and these tags.
I tried various values in the frontmatter section, but regardless of what I do I see all my documents listed alphabetically above the index
entry on the menu and no sections on the index
page:
I suppose I use them wrong, but nevertheless - I'd be nice to be able to organize the pages into subtrees, maybe with some new property like directory
?
Also I'd be great if I could somehow keep the order I defined the files in the array? Cause Getting started
should come before Advanced usage
, but currently it's the opposite and I can't do anything about it.
I don't really understand the @group tag, @category I get, but I still don't see the connection between project documents and these tags.
For documents added with the projectDocuments
option, they aren't useful, where they come in handy is when adding documents associated with some reflection. For example, I used @document
in this interface's comment to reference a file:
I tried various values in the frontmatter section, but regardless of what I do I see all my documents listed alphabetically above the index entry on the menu and no sections on the index page:
Lack of sections on the index page looks wrong, I'll have to take a closer look this weekend.
I suppose I use them wrong, but nevertheless - I'd be nice to be able to organize the pages into subtrees, maybe with some new property like directory?
You can do this today by using a /
in the document name in the frontmatter. (Note: Only makes a folder in the UI if there is one named for the "folder", or if there are at least two within the "folder")
---
title: Test/Nested
group: Guides
---
This guide will show...
Also I'd be great if I could somehow keep the order I defined the files in the array? Cause Getting started should come before Advanced usage, but currently it's the opposite and I can't do anything about it.
You're after the --sortEntryPoints
option, swap that to false and TypeDoc will use the order you listed in the options.
Thanks, it looks like I can achieve what I wanted already 👍🏻
One bug, in case you missed it, the document folders and the breadcrumbs does not play well together:
One bug, in case you missed it, the document folders and the breadcrumbs does not play well together:
This is because those folders aren't real folders, the "top document" isn't actually a parent. It's just a happy accident of the tree implementation that it allows this to work. The "right" solution would be support for sub-documents, which is probably what I'll go for before merging this feature
<img>
and <a>
tags in comments/documentschildren
as an array/object within their frontmatter to add child documents.--useHostedBaseUrlForAbsoluteLinks
option to use the --hostedBaseUrl
option to produce absolute links to pages on a site, #940.comment.beforeTags
and comment.afterTags
hooks for plugin use.
Combined with CommentTag.skipRendering
this can be used to provide custom tag handling at render time.DefaultThemeRenderContext.hook
must now be passed context
if required by the hook.JSONOutput.SignatureReflection.typeParameter
has been renamed to typeParameters
to match the JS API.Besides updating the website docs, the remaining work is just nice to haves, and can wait if necessary
@link
tags on union elements@Gerrit0
When there is more than one indexable: no split/title between elements in the indexable list. This makes it difficult to read.
Fixed!
maybe I want to hide the group attribute when all indexable items are in the same group
It doesn't make sense to include an @group
tag for index signatures at all today. @group
is for categorizing the children of a reflection, and index signatures are special and are not children, so cannot be grouped, which is why that tag is still present.
Some things don't have translation support so I can't add translations to them:
Fixed! Thanks again for the PR adding a bunch of translations.
This will likely be the last beta before the full 0.26 release, I don't plan on including any additional features to this release. Some docs will likely be updated tomorrow, the remaining throughout this week.
@link
tags not resolving in comments on union elements@link
tags will now be validated in readme files@import
will now be properly ignored (#2594)<head>
element, #2589Well, that didn't take long to prove me wrong... I realized I forgot a bug yesterday as I hadn't written it down, and found more when fixing that.
<details>
element0.26.0 is out :tada:
TypeDoc 0.26 is now in beta! :tada:
Please try it out and report any issues here or in new issues:
The full release will be made on 2024-06-21.
This release includes support for TypeScript 5.5 in addition to two large features
External Markdown Pages
It has been a highly requested feature for TypeDoc to support including additional markdown pages beyond just the project's readme. In fact the original issue requesting them, #247, is the oldest issue still open. There have been a few external plugins over the years which added this, then broke with TypeDoc updates, but it's now coming to TypeDoc proper!
This feature falls into two parts:
Project level documents can be added with the
--projectDocuments
option. These documents will be added as children of the root reflection object, so are a good fit for guides on how to use the library and other top level pages that should be included in your docs.Reflection level documents can be added as children to declarations with the
@document
tag. These are intended for referencing lower level documents which are relevant when viewing documentation for that item. Note: "top level" declarations is a somewhat tricky term. The initial implementation of this feature only supportsThe markdown pages added may include YAML formatted frontmatter. TypeDoc will check the frontmatter for
title
,group
, andcategory
properties. Thetitle
property will set the name of the document used, whilegroup
andcategory
are treated like the@group
and@category
tags on a normal reflection.Note: This frontmatter must begin and end with
---
on lines by itself. TypeDoc's frontmatter extraction uses this to determine when the block ends.Example:
Localization Support
TypeDoc has always been an English project, without any real support for other languages. This version sets up the infrastructure to support changing rendered text and TypeDoc's log messages to other languages. See internationalization.md for details. Translation PRs are welcome!
Important Breaking Changes
--media
,--includes
, and--stripYamlFrontmatter
options have been removed.Remaining Work
See the full changelog for additional details.
@document
on classes, interfaces, enums, functions, variableshtml: false
in markdown-it configuration