feat: add since shortcode for release badges (#1018)
## Summary
Migrates the `since` shortcode from the documentation site into the
theme itself, so every Ananke site can use it. It renders a small badge
marking the release a feature was introduced in (e.g. "since 2.17.0").
## Changes
- **`layouts/_shortcodes/since.html`** — new theme shortcode. The
version is resolved, in order of precedence, from:
- the first positional argument: `{{< since "2.17.0" >}}`
- a named `version` argument: `{{< since version="2.17.0" >}}`
- the page's `since` front matter
When no version can be resolved it renders nothing and prints a
build-time `warnf` naming the page.
- **`i18n/en.toml`** — new translatable `since` label.
## Behaviour
- **No link by default.** With no configuration the badge is plain text
(`<span>`). Linking is opt-in.
- **`params.ananke.shortcodes.since.repo_url`** — a printf format string
(`%s` = version). Setting it turns the badge into an `<a>` linking to
that release. Not shipped in the theme's default config (documented
only).
- **`params.ananke.shortcodes.since.target`** — link target, defaults to
`_blank` (with `rel="noopener"`). Set a custom value (e.g. `"_top"`) or
`false` to open in the same window.
## Notes
The accompanying documentation lives in the separate `documentation`
repo (a `shortcodes/since` page plus removal of the docs site's local
copy, which now resolves from the theme module).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>