This article was accepted into the corpus but its outbound wikilinks were never NER-processed — typical at the deepest BFS hop or when the run's entity cap was reached. No expansion funnel to show.
| GeSHi | |
|---|---|
| Name | GeSHi |
| Developer | Nigel McNie |
| Released | 2002 |
| Programming language | PHP |
| Operating system | Cross-platform |
| License | GNU Lesser General Public License |
GeSHi
GeSHi is a generic syntax highlighter implemented in PHP that provides tokenization and styling for source code snippets. It is used in content management systems, wiki engines, and web applications to render highlighted code and integrates with projects, libraries, and sites that require readable presentation of programming languages. GeSHi has been referenced alongside projects and organizations in the open source community and has influenced tooling in web publishing and developer platforms.
GeSHi was created by Nigel McNie and distributed to the open source community via channels associated with projects like SourceForge, Freshmeat, PHP, GNU Project, and Free Software Foundation while interfacing with web servers such as Apache HTTP Server and Nginx. The library targets authors and maintainers of software documentation, technical blogs, and wiki projects such as MediaWiki, phpBB, WordPress, Drupal, and Joomla!, enabling consistent presentation of code alongside pages that reference projects like Linux, BSD, Debian, and Red Hat Enterprise Linux. GeSHi’s portability made it relevant to developers using environments maintained by organizations like Microsoft and communities around GitHub, GitLab, and Bitbucket.
GeSHi implements language-aware tokenization, customizable style engines, and support for line numbers, code folding, and CSS theming for integration with frameworks such as Bootstrap, jQuery, and React. The library supports escaping and sanitization to cooperate with rendering pipelines in platforms like MediaWiki, Confluence, Trac, and DokuWiki and can be embedded in toolchains used by projects like Sphinx (documentation generator), Doxygen, and Javadoc. GeSHi’s architecture separates lexer definitions from output formatters, allowing output to target HTML, XHTML, or integration layers that interact with services like Amazon Web Services, Google Cloud Platform, and continuous integration systems such as Jenkins and Travis CI.
GeSHi ships with language definition files for a wide range of languages and file formats, matching ecosystems represented by languages like C (programming language), C++, Java (programming language), JavaScript, Python (programming language), Perl, Ruby, PHP, HTML5, CSS, SQL, XML, and niche or domain-specific formats used in projects such as LaTeX, Markdown, and YAML. The project’s language files enabled support for toolchains and libraries created by organizations like Oracle Corporation, Sun Microsystems, Mozilla Foundation, and Eclipse Foundation, and accommodated syntaxes found in software from vendors such as IBM, Intel, and ARM Holdings. Community contributions expanded coverage to scripting and shell languages common in distributions maintained by Canonical (company), SUSE, and Gentoo.
Developers integrate GeSHi into applications written in PHP and embed it within web stacks that employ servers like Apache HTTP Server or proxies like Varnish. Integrations were built for wiki projects such as MediaWiki and forum software like phpBB and vBulletin, as well as documentation workflows tied to repositories on GitHub and GitLab. GeSHi has been used alongside editors and IDEs influenced by companies like JetBrains, Microsoft Visual Studio, and tools by Eclipse Foundation during the generation of static sites produced with systems like Jekyll and Hugo. The library’s API permitted plugins for content management systems developed by organizations such as Automattic and companies behind WordPress VIP.
GeSHi’s development began in the early 2000s and progressed through community contributions hosted on platforms such as SourceForge and later mirrored on repositories associated with GitHub and GitLab. The project reflected trends in open source stewardship promoted by organizations like the Open Source Initiative, and attracted contributors with backgrounds linked to projects like MediaWiki, phpBB, and Drupal. Over time, GeSHi saw updates to support newer syntaxes and integrate security practices recommended by groups such as OWASP and standards influenced by the W3C. Its timeline paralleled evolution in web technologies maintained by Mozilla Foundation, WHATWG, and server ecosystems led by Linux Foundation initiatives.
GeSHi has been distributed under the GNU Lesser General Public License (LGPL), aligning its terms with licensing frameworks advocated by the Free Software Foundation and allowing linking from proprietary and free projects managed by organizations including Canonical (company), Red Hat, and SUSE. The LGPL licensing facilitated inclusion in software stacks distributed on package repositories like those maintained by Debian, RPM, and language-specific registries influenced by entities such as PEAR and Packagist. Binary and source distributions were packaged for deployment in environments operated by cloud providers like Amazon Web Services, Google Cloud Platform, and Microsoft Azure.
Category:Software Category:Free software Category:Syntax highlighting