Rumperuu
27d3e6269e
* chore: remove @lastmodified tags * chore: remove @date tags * chore: remove timestamps * chore: remove timestamps * chore: minor formatting fixes |
||
---|---|---|
.github | ||
_tools | ||
class | ||
contrib | ||
css | ||
docs | ||
img | ||
js | ||
languages | ||
templates | ||
.distignore | ||
.gitignore | ||
.php-commitizen.php | ||
composer.json | ||
composer.lock | ||
CONTRIBUTING.md | ||
customized-documentation-schema.txt | ||
customized-template-stack.txt | ||
features.txt | ||
footnotes.php | ||
includes.php | ||
LICENSE | ||
license.txt | ||
README.md | ||
readme.txt | ||
SECURITY.md | ||
wpml-config.xml |
footnotes
Featured on wpmudev — cheers for the review, folks!
footnotes aims to be the all-in-one solution for displaying an automatically-generated list of references on your Page or Post. The Plugin ships with a set of defaults while also empowering you to control how your footnotes will be displayed.
footnotes gives you the ability to display well-formatted footnotes on your WordPress Pages and Posts — those footnotes we know from offline publishing.
Table of Contents
- Features
- Getting Started
- Deploying
- Testing
- Code Formatting
- Documentation
- Acknowledgments
- License
- Contact Information
Features
This Plugin provides:
- fully customizable footnote start and end shortcodes;
- stylable tooltips supporting hyperlinks and dedicated text;
- a responsive 'reference container', with customisable positioning;
- a wide choice of different numbering styles;
- a freely-configurable and optional backlink symbol;
- footnote appearance customisation via dashboard settings and custom CSS style rules; and
- editor buttons for easily adding shortcode tags.
Getting Started
- Read the contributing guidelines;
- clone this repository (
git clone git@github.com:markcheret/footnotes.git
):- we recommend that you use VVV for your local testing environment.
- install Composer, if you don't have it already; and
- install all dependencies (
composer install
):- you will have to install
php-mbstring
manually if you do not already have it.
- you will have to install
Deploying
Automated release deployments will be introduced soon.
Building
- Run
_tools/build-stylesheets.sh -c
to concatenate stylesheets; - manually minify the output files in
css/tmp/
, saving them as.min.css
files:- the intention is to replace this with automated minification, meaning that
all of these steps can be rolled into a single
build
command.
- the intention is to replace this with automated minification, meaning that
all of these steps can be rolled into a single
- run
_tools/build-stylesheets.sh -d
to deploy the minified files todist/
:- this will delete any existing
dist/
folder!
- this will delete any existing
- run
composer run build
to move over the remaining files todist/
:- currently, the files to include in a distribution are hard-coded in
_tools/build.sh
; but - the intention is to replace this with a proper parsing of the
.distignore
file
- currently, the files to include in a distribution are hard-coded in
Releasing
- Ensure that you have configured your Git config. with SVN credentials;
- run the above build commands; and
- run
composer run release
and follow the prompts.
Testing
Automated testing will be introduced soon.
Code Formatting
This repo. uses pre-commit code formatting and linting on all staged files. This ensures that only style-conformant code can be committed.
The individual commands used by the pre-commit hook can also be called manually:
PHP Code
PHP code must follow the WordPress PHP Coding Standards.
- Run
composer run lint:php
to lint all JS/TS files with PHP CodeSniffer - Run
composer run lint:php:fix
to attempt to automatically fix warnings and errors with the PHP Code Beautifier and Formatter.
JavaScript Code
JavaScript code must follow the WordPress JavaScript Coding Standards.
Automated linting and formatting will be introduced soon.
CSS Stylesheets
JavaScript code must follow the WordPress CSS Coding Standards.
Automated linting and formatting will be introduced soon.
Documentation
Run composer run docs
to automatically generate HTML documentation with
phpDocumentor.
View the current docs here.
Acknowledgements
Huge thanks to every footnotes user, contributor, bug reporter, feature requester and fan!
License
This project is licensed under the GNU GPL v3.
Contact Information
Name | Link(s) |
---|---|
Mark Cheret |