Skip to content

pftnhr/yellow-anchor

Repository files navigation

Anchor 0.9.2

Show anchor links next to headings.

Screenshot

How to install an extension

Download ZIP file and copy it into your system/extensions folder. Learn more about extensions.

How to show anchors

This extension adds anchors next to headings, which allows users to click and bookmark a specific section of a page. It's possible to configure anchors with CSS in your system/themes/theme.css. You can use any icon of the icon extension and emoji extension.

If you don't want anchors to be shown on a page, set Anchor: exclude in the page settings at the top of a page.

Examples

Customising CSS for basic hover:

.anchor-link {
    opacity: 0;
}
:hover > .anchor-link {
    opacity: 0.9;
}

Customising CSS for text anchor:

.anchor-link:before {
    content: "#";
}
.anchor-link {
    margin-left: 0.5em;
    font-size: inherit;
}
.anchor-icon {
    display: none;
}

Customising CSS for different default icon:

.anchor-icon-default {
    -webkit-mask: url("hyperlink.svg");
    mask: url("hyperlink.svg");
}

Configuring different icons in the settings:

AnchorIcon: icon icon-link
AnchorIcon: icon icon-hashtag
AnchorIcon: emoji emoji-link
AnchorIcon: emoji emoji-anchor

Settings

The following settings can be configured in file system/extensions/yellow-system.ini:

AnchorIcon = class name of anchor icon, default to show the default icon

Acknowledgements

I built this extension because of an encouraging comment by Mark Seuffert, who also made some important changes.

Developer

Robert Pfotenhauer. Get help.