Pelican plugin to inject custom code before or after specific HTML tags
Project description
Injector: A Plugin for Pelican
Injector is a plugin for the Pelican static site generator that allows users to inject custom code before or after specific HTML tags, without modifying your theme.
Installation
This plugin can be installed via:
python -m pip install pelican-injector
As long as you have not explicitly added a PLUGINS
setting to your Pelican settings file, then the newly-installed plugin should be automatically detected and enabled. Otherwise, you must add injector
to your existing PLUGINS
list. For more information, please see the How to Use Plugins documentation.
Settings
To configure the plugin, set the INJECTOR_ITEMS
variable in your
Pelican settings file. This should be a list of tuples, each with two
or three elements, according to this table:
Tuple Element | Description |
---|---|
First | Name of the HTML tag where you want to inject your code |
Second | The code you want to inject |
Third (optional) | Specifies where to inject the code: 'before' or 'after'. If not provided, it defaults to 'after' |
INJECTOR_ITEMS = [
('head', '<script>...</script>', 'after'),
('body', '<div>...</div>', 'before'),
// add more tags and code as needed
]
In the following example, a script logging "Hello, world!" to the console is
injected into the <head>
tag of each page, and a style block is injected
before the <body>
tag.
INJECTOR_ITEMS = [
('head', '<script>console.log("Hello, world!");</script>'),
('body', '<style>.custom-style { color: red; }</style>', 'before'),
]
INJECTOR_IN_PAGES = True
INJECTOR_IN_ARTICLES = False
Contributing
Contributions are welcome and much appreciated. Every little bit helps. You can contribute by improving the documentation, adding missing features, and fixing bugs. You can also help out by reviewing and commenting on existing issues.
To start contributing to this plugin, review the Contributing to Pelican documentation, beginning with the Contributing Code section.
License
This project is licensed under the MIT license.
Contact
If you have any questions or feedback, please open an issue on GitHub.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pelican_injector-1.0.0.tar.gz
.
File metadata
- Download URL: pelican_injector-1.0.0.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9aeefd346af03b0637ae2c38252786f8a8ec309bb0d7dd3727428d1ddda35f50 |
|
MD5 | 6c0254a6d4d529d6069e6b717ab6f031 |
|
BLAKE2b-256 | a373f59b13f44149d95aba2fe5653060168f03ea9f252fb403c289c5a35f31fe |
File details
Details for the file pelican_injector-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: pelican_injector-1.0.0-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc41860ce7d80f1743df1263910241848d662bfc7c267adce3cc7fa8d346dace |
|
MD5 | 9aa3bca1acff517a89cb9e4f5fa7480a |
|
BLAKE2b-256 | 60d71110ef886af7e8dbded4ce7ff5b30b2869f32dd7c1eedc6c7a51af55a1eb |