- Handle internal links - Handle includes - Handle generic categories and includes - Handle embedded links - Handle lists - Handle admonitions and code blocks - Generate docbook from wiki - Use argparse - Generate <itemizedlist> for lists - Generate docbook article for testing - Escape content strings - Create nested <section>s for headings - Handle links with empty text - Generate comments as <remark> within <para> - Add space at end of paragraph - Ignore Category when generating - Generate comment for horizontal rule - Add missing structure to tables - Don't generate End Include - Handle Includes - Handle BEGIN_INCLUDE - Process begin and end markers when including file - Handle embedded attachments - Add a helper script to test all pages - Generate docbook for admonitions - Fix include context - Don't generate for table of contents - Ignore lines starting with ## - Ignore space in comparison test - Use <para> around listitem content - Wrap code text in <screen> - Only split plain text for double underscore - Generate warning for smaller text - Handle relative links to wiki - Fix handling of recursive includes - Parse URLs out of text - Handle image attachment parameters - Use SPDX license identifier - Handle height property for images - Strip whitespace when using startswith - Add cols property to tgroup - Handle spaces at start and end of multi-line CodeText - Fix page names - Make consistent in generating <para>s - Rewrite list handling to support nested lists properly - Handle embedded attachments inside links - Handle links within emphasis - Handle wiki links to InstallingDebianOn/ - Handle line breaks - Use paragraphs in Admonitions. - Handle Anchors - Don't escape code text - Fix stopping paragraph when list begins - Fix characters dropped after PlainText - Fix finding http and https links in text - Ignore example URLs containing < or > - Pass context to every call of to_docbook() - Render CodeText in paragraph as simply <code> - Ensure only tablestyle is removed from table cells - Handle line breaks within table cells - Handle text alignment style within table cell - Only split plain text for double brace or double bracket - Ignore lines with only whitespace for paragraphs - Make tests verbose if no input files givena Signed-off-by: James Valleroy <jvalleroy@mailbox.org> Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
FreedomBox Service (Plinth)
The core functionality and web front-end of FreedomBox.
Description
FreedomBox is a community project to develop, design and promote personal servers running free software for private, personal communications. It is a networking appliance designed to allow interfacing with the rest of the Internet under conditions of protected privacy and data security. It hosts applications such as blog, wiki, website, social network, email, web proxy and a Tor relay, on a device that can replace your Wi-Fi router, so that your data stays with you.
This module, called FreedomBox Service and also know as Plinth, is the core functionality and web interface to the functions of the FreedomBox. It is extensible and provides various applications of FreedomBox as modules. Each module or application provides simplified user interface to control the underlying functionality. As FreedomBox can act as a wireless router, it is possible to configure networking. It also allows configuration of basic system parameters such as time zone, hostname and automatic upgrades.
You can find more information about FreedomBox Service (Plinth) on the Plinth Wiki page, the FreedomBox Wiki and the FreedomBox Manual.
Getting Started
To have a running FreedomBox, first install Debian (Buster or higher) on a clean machine. Then run:
$ sudo apt install freedombox
Full instructions are available on FreedomBox Manual's QuickStart page.
For instructions on running the service on a local machine from source code, see INSTALL.md. For instructions on setting up for development purposes, see HACKING.md.
Contributing
See the HACKING.md file for contributing to FreedomBox Service (Plinth).






