Friant.dev
Recent Works
This Website: | 2026-06-20 |
While all previous articles have been about the satisfactory compilation of individual documents, this article is dedicated to the description of the greater build process which allows for the entire website to be built. This includes discussion on the input file describing the website's directory tree, the creation of the navigation menu, and the compilation of each type of page on the website: home, directory and subdirectory, article, contact, and search. Much detail is included in the discussion of the latter two page types as they are wholly unique in the scheme of the website. This is tentatively the last article in this project, depending on future needs.
Operator Language: | 2026-05-29 |
One of the minor inconveniences of C and C++ is the small selection of operators allowed for use within the language. This limits the ability of programmers to express certain ideas, especially those involving formal logic and set theory, in clear and compact ways. This article lays out the beginnings of a project to create a new programming language, Operator, in the C-Family that addresses this and several other minor issues which could be resolved with the aid of full Unicode support and a specialized compiler.
This Website: | 2026-05-09 |
As has been alluded to many times in the preceeding articles, CSS is heavily used to ensure a clean and consistent style across the website while also providing certain functionalities which would be very difficult to achieve in plain HTML. Style-wise, colors and fonts are discussed. Functionality-wise, changing color modes, tool-tip behavior, syntax highlighting, code line numbering, and image scaling are all discussed.
This Website: | 2026-04-12 |
Raster and vector images are fundamental pieces of media which must be well-handled in the process of converting LaTeX documents to HTML documents. Fortunately, this more-or-less the case with the default or near-default behavior of Make4ht. However, the special case of TIKZ and PGFplot images raises certain concerns which must be addressed in order to maintain a consistent look and feel across both the light and dark color modes of the website. A combination of the Externalization TIKZ package, the Inkscape vector drawing program, and some clever post-processing are presented in this article to fully address those concerns.
This Website: | 2026-03-28 |
Syntax highlighting for code listings is a a critical feature of any website which needs to display large amounts of code. To that end, the Minted package for LaTeX provides excellent support for it in the generation of pdf documents. However, the default output of Make4ht when using it is in need of some modification. Minted is based upon the the Pygments Python library which will be called directly in the customize of the syntax highlighting process.