PHPackages                             scottboms/kirby-markup - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. scottboms/kirby-markup

ActiveKirby-plugin[Utility &amp; Helpers](/categories/utility)

scottboms/kirby-markup
======================

Kirby Semantic Markup Plugin

1.1.3(11mo ago)1367↓69.2%1MITJavaScriptPHP &gt;8.1.0 &lt;8.4.0

Since Feb 12Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/scottboms/kirby-markup)[ Packagist](https://packagist.org/packages/scottboms/kirby-markup)[ Docs](https://github.com/scottboms/kirby-markup)[ RSS](/packages/scottboms-kirby-markup/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (8)Dependencies (2)Versions (11)Used By (0)

Semantic Markup Kirbytags
=========================

[](#semantic-markup-kirbytags)

[![Plugin Preview](src/assets/semantic-markup-plugin.jpg)](src/assets/semantic-markup-plugin.jpg)

A collection of kirbytags for Textarea and marks for Writer fields providing advanced options for semantic markup in the panel. Includes tags for: `abbr`, `cite`, `del`, `dfn`, `ins`, `mark`, `q`, `s`, `samp`, `sub`, `sup` along with a special shortcut for handling `small caps`.

Installation
------------

[](#installation)

### [Kirby CLI](https://github.com/getkirby/cli)

[](#kirby-cli)

```
kirby plugin:install scottboms/kirby-markup

```

### Git submodule

[](#git-submodule)

```
git submodule add https://github.com/scottboms/kirby-markup.git site/plugins/kirby-markup

```

### Copy and Paste

[](#copy-and-paste)

1. [Download](https://github.com/scottboms/kirby-markup/archive/master.zip) the contents of this repository as Zip file.
2. Rename the extracted folder to `kirby-markup` and copy it into the `site/plugins/` directory in your Kirby project.

Usage
-----

[](#usage)

The following Textarea and Writer Field marks are included. To enable these in the panel, you need to add them explicitly to [your blueprints](https://getkirby.com/docs/reference/panel/fields/textarea). For example:

```
text:
  label: Content
  type: textarea
  buttons:
    - abbr
    - cite
    - del
    - dfn
    - ins
    - mark
    - q
    - s
    - samp
    - smallcaps
    - sub
    - sup

description:
  type: writer
  inline: true
  marks:
    - abbr
    - cite
    - del
    - dfn
    - ins
    - mark
    - q
    - samp
    - smallcaps
```

### Optional Tag Attributes

[](#optional-tag-attributes)

Most Textarea tags provide a convenience `class` attribute. The `abbr` and `dfn` tags also provide an optional `title` attribute per HTML markup standards. The `q` tag provides both a `class` and `cite` attributes and the `del` tag provides `cite` and `datetime` attributes.

- `class`: A CSS class/classes to append to the element \[optional\]
- `title`: A title attribute for `abbr`, `dfn`, and `` \[optional\]
- `cite`: A citation attribute for `del` \[recommended\]
- `datetime`: A date/time attribute for `del` \[optional\]

### [abbr](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/abbr)

[](#abbr)

`(abbr: CSS title: Cascading Style Sheets class: markup__abbr)`

### [cite](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/cite)

[](#cite)

`(cite: Nineteen Eighty-Four class: markup__cite) by George Orwell`

### [del](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/del)

[](#del)

`A (del: represents a range of text that has been deleted from a document)`

### [dfn](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dfn)

[](#dfn)

`A (dfn: validator class: markup__dfn) is a program that checks for syntax errors in code or documents.`

### [ins](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ins)

[](#ins)

`You're late! (ins: A wizard is never late class: markup__ins).`

### [mark](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/mark)

[](#mark)

`... (mark: Rebel spies managed to steal secret plans) to the Empire's ultimate weapon, the DEATH STAR ...`

### [q](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/q)

[](#q)

`When Dave asks HAL to open the pod bay door, HAL answers: (q: I'm sorry, Dave. I'm afraid I can't do that. cite: 2001: A Space Oddysey)`

### [s](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/s)

[](#s)

`(s: There will be a few tickets available at the box office tonight.) SOLD OUT`

### [samp](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/samp)

[](#samp)

`(samp: Keyboard not found. Press F1 to continue. class: markup__samp)`

### smallcaps

[](#smallcaps)

`(smallcaps: porsche class: markup__sc title: Proof of Rich Spoiled Children Having Everything)`

### [sub](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sub)

[](#sub)

`C(sub: 8)H(sub: 10)N(sub: 4)O(sub: 2), also known as caffeine.`

### [sup](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sup)

[](#sup)

`a(sup: 2) + b(sup: 2) = c(sup: 2)`

Compatibility
-------------

[](#compatibility)

- Kirby 4.x
- Kirby 5.x

Disclaimer
----------

[](#disclaimer)

This plugin is provided "as is" with no guarantee. Use it at your own risk and always test before using it in a production environment. If you identify an issue, typo, etc, please [create a new issue](/issues/new) so I can investigate.

License
-------

[](#license)

[MIT](https://opensource.org/licenses/MIT)

###  Health Score

42

—

FairBetter than 89% of packages

Maintenance60

Regular maintenance activity

Popularity19

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 95.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~75 days

Recently: every ~45 days

Total

8

Last Release

333d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d7fe992cb700bd1c87d7f38166ab082629485bf502f9356e00f0b3cd81112301?d=identicon)[scottboms](/maintainers/scottboms)

---

Top Contributors

[![scottboms](https://avatars.githubusercontent.com/u/22081?v=4)](https://github.com/scottboms "scottboms (20 commits)")[![luxuryluke](https://avatars.githubusercontent.com/u/57873?v=4)](https://github.com/luxuryluke "luxuryluke (1 commits)")

---

Tags

kirbykirby-4kirby-5kirby-cmskirby-pluginkirby5kirby5-plugin

### Embed Badge

![Health badge](/badges/scottboms-kirby-markup/health.svg)

```
[![Health](https://phpackages.com/badges/scottboms-kirby-markup/health.svg)](https://phpackages.com/packages/scottboms-kirby-markup)
```

###  Alternatives

[distantnative/retour-for-kirby

Manage redirects and track 404s right from the Kirby CMS Panel

14695.1k1](/packages/distantnative-retour-for-kirby)[belugadigital/kirby-navigation

Kirby 5 field for hierarchical menus with drag &amp; drop level indentation.

8613.8k](/packages/belugadigital-kirby-navigation)[medienbaecker/kirby-modules

Easily add modules to your pages

895.4k1](/packages/medienbaecker-kirby-modules)[medienbaecker/kirby-alter

241.6k](/packages/medienbaecker-kirby-alter)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
