Git Product home page Git Product logo

banana's Introduction

Banana

A FIGlet utility for Java.

What is FIGlet

FIGlet is a computer program that generates text banners, in a variety of typefaces, composed of letters made up of conglomerations of smaller ASCII characters (see ASCII art). The name derives from "Frank, Ian and Glenn's letters".

Being free software, FIGlet is commonly included as part of many Unix-like operating systems (Linux, BSD, etc.) distributions, but it has been ported to other platforms as well. The official FIGlet FTP site includes precompiled ports for the Acorn, Amiga, Apple II, Atari ST, BeOS, Macintosh, MS-DOS, NeXTSTEP, OS/2, and Windows platforms, as well as a reimplementation in Perl (Text::FIGlet). There are third-party reimplementations of FIGlet in Java (including one embedded in the JavE ASCII art editor), JavaScript, PHP and Python. FIGlet was featured as a Debian Package of the Day in 2007.

Dependency

Maven

<dependency>
    <groupId>io.leego</groupId>
    <artifactId>banana</artifactId>
    <version>2.1.0</version>
</dependency>

Gradle

implementation 'io.leego:banana:2.1.0'

Usage

Example

BananaUtils.bananaify("Hello, Banana!");
  _   _      _ _          ____                                _ 
 | | | | ___| | | ___    | __ )  __ _ _ __   __ _ _ __   __ _| |
 | |_| |/ _ \ | |/ _ \   |  _ \ / _` | '_ \ / _` | '_ \ / _` | |
 |  _  |  __/ | | (_) |  | |_) | (_| | | | | (_| | | | | (_| |_|
 |_| |_|\___|_|_|\___( ) |____/ \__,_|_| |_|\__,_|_| |_|\__,_(_)
                     |/                                         

Multiline

String s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ\n"
        + "abcdefghijklmnopqrstuvwxyz\n"
        + "1234567890" + ". : , ; ' \" \\ ( ! ? ) + - * / =";
BananaUtils.bananaify(s);
     _    ____   ____ ____  _____ _____ ____ _   _ ___    _ _  ___     __  __ _   _  ___  ____   ___  ____  ____ _____ _   ___     ____        ____  ____   _______
    / \  | __ ) / ___|  _ \| ____|  ___/ ___| | | |_ _|  | | |/ / |   |  \/  | \ | |/ _ \|  _ \ / _ \|  _ \/ ___|_   _| | | \ \   / /\ \      / /\ \/ /\ \ / /__  /
   / _ \ |  _ \| |   | | | |  _| | |_ | |  _| |_| || |_  | | ' /| |   | |\/| |  \| | | | | |_) | | | | |_) \___ \ | | | | | |\ \ / /  \ \ /\ / /  \  /  \ V /  / / 
  / ___ \| |_) | |___| |_| | |___|  _|| |_| |  _  || | |_| | . \| |___| |  | | |\  | |_| |  __/| |_| |  _ < ___) || | | |_| | \ V /    \ V  V /   /  \   | |  / /_ 
 /_/   \_\____/ \____|____/|_____|_|   \____|_| |_|___\___/|_|\_\_____|_|  |_|_| \_|\___/|_|    \__\_\_| \_\____/ |_|  \___/   \_/      \_/\_/   /_/\_\  |_| /____|
   __ _| |__   ___ __| | ___ / _| __ _| |__ (_)(_) | _| |_ __ ___  _ __   ___  _ __   __ _ _ __ ___| |_ _   ___   ____      ____  ___   _ ____                     
  / _` | '_ \ / __/ _` |/ _ \ |_ / _` | '_ \| || | |/ / | '_ ` _ \| '_ \ / _ \| '_ \ / _` | '__/ __| __| | | \ \ / /\ \ /\ / /\ \/ / | | |_  /                     
 | (_| | |_) | (_| (_| |  __/  _| (_| | | | | || |   <| | | | | | | | | | (_) | |_) | (_| | |  \__ \ |_| |_| |\ V /  \ V  V /  >  <| |_| |/ /                      
  \__,_|_.__/ \___\__,_|\___|_|  \__, |_| |_|_|/ |_|\_\_|_| |_| |_|_| |_|\___/| .__/ \__, |_|  |___/\__|\__,_| \_/    \_/\_/  /_/\_\\__, /___|                     
  _ ____  _____ _  _  ____   __ _|___/___  __|__/___                 _   _ _  |_|      _|_|_   ___  __                              |___/                          
 / |___ \|___ /| || || ___| / /|___  ( _ )/ _ \ / _ \    _       _  ( ) ( | ) \ \     / / | | |__ \ \ \     _            __/\__    / /  _____                      
 | | __) | |_ \| || ||___ \| '_ \ / // _ \ (_) | | | |  (_)     (_) |/   V V   \ \   | |  | |   / /  | |  _| |_   _____  \    /   / /  |_____|                     
 | |/ __/ ___) |__   _|__) | (_) / /| (_) \__, | |_| |   _   _   _              \ \  | |  |_|  |_|   | | |_   _| |_____| /_  _\  / /   |_____|                     
 |_|_____|____/   |_||____/ \___/_/  \___/  /_/ \___(_) (_) ( ) ( )              \_\ | |  (_)  (_)   | |   |_|             \/   /_/                                
                                                            |/  |/                    \_\           /_/                                                            

Fonts

Click here to see more fonts.

3D-ASCII

BananaUtils.bananaify("Hello, World!", Font.THREE_D_ASCII);
 ___  ___  _______   ___       ___       ________                ___       __   ________  ________  ___       ________  ___       
|\  \|\  \|\  ___ \ |\  \     |\  \     |\   __  \              |\  \     |\  \|\   __  \|\   __  \|\  \     |\   ___ \|\  \      
\ \  \\\  \ \   __/|\ \  \    \ \  \    \ \  \|\  \             \ \  \    \ \  \ \  \|\  \ \  \|\  \ \  \    \ \  \_|\ \ \  \     
 \ \   __  \ \  \_|/_\ \  \    \ \  \    \ \  \\\  \  ___        \ \  \  __\ \  \ \  \\\  \ \   _  _\ \  \    \ \  \ \\ \ \  \    
  \ \  \ \  \ \  \_|\ \ \  \____\ \  \____\ \  \\\  \|\  \        \ \  \|\__\_\  \ \  \\\  \ \  \\  \\ \  \____\ \  \_\\ \ \__\   
   \ \__\ \__\ \_______\ \_______\ \_______\ \_______\ \  \        \ \____________\ \_______\ \__\\ _\\ \_______\ \_______\|__|   
    \|__|\|__|\|_______|\|_______|\|_______|\|_______|\/  /|        \|____________|\|_______|\|__|\|__|\|_______|\|_______|   ___ 
                                                    |\___/ /                                                                 |\__\
                                                    \|___|/                                                                  \|__|
                                                                                                                                  

ANSI Shadow

BananaUtils.bananaify("Hello, World!", Font.ANSI_SHADOW);
โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—     โ–ˆโ–ˆโ•—      โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—        โ–ˆโ–ˆโ•—    โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—
โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—       โ–ˆโ–ˆโ•‘    โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘       โ–ˆโ–ˆโ•‘ โ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘
โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•  โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘       โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ•šโ•โ•
โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–„โ–ˆโ•—    โ•šโ–ˆโ–ˆโ–ˆโ•”โ–ˆโ–ˆโ–ˆโ•”โ•โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•—
โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•     โ•šโ•โ•โ•โ•šโ•โ•โ•  โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•
                                                                                              

Small

BananaUtils.bananaify("Hello, World!", Font.SMALL);
  _  _     _ _        __      __       _    _ _ 
 | || |___| | |___    \ \    / /__ _ _| |__| | |
 | __ / -_) | / _ \_   \ \/\/ / _ \ '_| / _` |_|
 |_||_\___|_|_\___( )   \_/\_/\___/_| |_\__,_(_)
                  |/                            

Bloody

BananaUtils.bananaify("Hello, World!", Font.BLOODY);
 โ–ˆโ–ˆโ–‘ โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–“     โ–ˆโ–ˆโ–“     โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ      โ–ˆ     โ–ˆโ–‘ โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–“    โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„  โ–โ–ˆโ–ˆโ–Œ 
โ–“โ–ˆโ–ˆโ–‘ โ–ˆโ–ˆโ–’โ–“โ–ˆ   โ–€ โ–“โ–ˆโ–ˆโ–’    โ–“โ–ˆโ–ˆโ–’    โ–’โ–ˆโ–ˆโ–’  โ–ˆโ–ˆโ–’   โ–“โ–ˆโ–‘ โ–ˆ โ–‘โ–ˆโ–‘โ–’โ–ˆโ–ˆโ–’  โ–ˆโ–ˆโ–’โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’โ–“โ–ˆโ–ˆโ–’    โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œ โ–โ–ˆโ–ˆโ–Œ 
โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–ˆโ–‘โ–’โ–ˆโ–ˆโ–ˆ   โ–’โ–ˆโ–ˆโ–‘    โ–’โ–ˆโ–ˆโ–‘    โ–’โ–ˆโ–ˆโ–‘  โ–ˆโ–ˆโ–’   โ–’โ–ˆโ–‘ โ–ˆ โ–‘โ–ˆ โ–’โ–ˆโ–ˆโ–‘  โ–ˆโ–ˆโ–’โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’โ–’โ–ˆโ–ˆโ–‘    โ–‘โ–ˆโ–ˆ   โ–ˆโ–Œ โ–โ–ˆโ–ˆโ–Œ 
โ–‘โ–“โ–ˆ โ–‘โ–ˆโ–ˆ โ–’โ–“โ–ˆ  โ–„ โ–’โ–ˆโ–ˆโ–‘    โ–’โ–ˆโ–ˆโ–‘    โ–’โ–ˆโ–ˆ   โ–ˆโ–ˆโ–‘   โ–‘โ–ˆโ–‘ โ–ˆ โ–‘โ–ˆ โ–’โ–ˆโ–ˆ   โ–ˆโ–ˆโ–‘โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„  โ–’โ–ˆโ–ˆโ–‘    โ–‘โ–“โ–ˆโ–„   โ–Œ โ–“โ–ˆโ–ˆโ–’ 
โ–‘โ–“โ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘ โ–ˆโ–ˆโ–ˆโ–ˆโ–“โ–’โ–‘   โ–‘โ–‘โ–ˆโ–ˆโ–’โ–ˆโ–ˆโ–“ โ–‘ โ–ˆโ–ˆโ–ˆโ–ˆโ–“โ–’โ–‘โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“  โ–’โ–„โ–„  
 โ–’ โ–‘โ–‘โ–’โ–‘โ–’โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–‘โ–“  โ–‘โ–‘ โ–’โ–‘โ–“  โ–‘โ–‘ โ–’โ–‘โ–’โ–‘โ–’โ–‘    โ–‘ โ–“โ–‘โ–’ โ–’  โ–‘ โ–’โ–‘โ–’โ–‘โ–’โ–‘ โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘โ–‘ โ–’โ–‘โ–“  โ–‘ โ–’โ–’โ–“  โ–’  โ–‘โ–€โ–€โ–’ 
 โ–’ โ–‘โ–’โ–‘ โ–‘ โ–‘ โ–‘  โ–‘โ–‘ โ–‘ โ–’  โ–‘โ–‘ โ–‘ โ–’  โ–‘  โ–‘ โ–’ โ–’โ–‘      โ–’ โ–‘ โ–‘    โ–‘ โ–’ โ–’โ–‘   โ–‘โ–’ โ–‘ โ–’โ–‘โ–‘ โ–‘ โ–’  โ–‘ โ–‘ โ–’  โ–’  โ–‘  โ–‘ 
 โ–‘  โ–‘โ–‘ โ–‘   โ–‘     โ–‘ โ–‘     โ–‘ โ–‘   โ–‘ โ–‘ โ–‘ โ–’       โ–‘   โ–‘  โ–‘ โ–‘ โ–‘ โ–’    โ–‘โ–‘   โ–‘   โ–‘ โ–‘    โ–‘ โ–‘  โ–‘     โ–‘ 
 โ–‘  โ–‘  โ–‘   โ–‘  โ–‘    โ–‘  โ–‘    โ–‘  โ–‘    โ–‘ โ–‘         โ–‘        โ–‘ โ–‘     โ–‘         โ–‘  โ–‘   โ–‘     โ–‘    
                                                                               โ–‘            

Layout

Click here to see more layouts.

FITTED

BananaUtils.bananaify("Bananas have their own characteristic smell, \nand they are easily digestible.", Layout.FITTED, Layout.FITTED);
  ____                                            _                          _    _            _                                       _                               _               _       _    _                               _  _     
 | __ )   __ _  _ __    __ _  _ __    __ _  ___  | |__    __ _ __   __ ___  | |_ | |__    ___ (_) _ __    ___ __      __ _ __     ___ | |__    __ _  _ __  __ _   ___ | |_  ___  _ __ (_) ___ | |_ (_)  ___   ___  _ __ ___    ___ | || |    
 |  _ \  / _` || '_ \  / _` || '_ \  / _` |/ __| | '_ \  / _` |\ \ / // _ \ | __|| '_ \  / _ \| || '__|  / _ \\ \ /\ / /| '_ \   / __|| '_ \  / _` || '__|/ _` | / __|| __|/ _ \| '__|| |/ __|| __|| | / __| / __|| '_ ` _ \  / _ \| || |    
 | |_) || (_| || | | || (_| || | | || (_| |\__ \ | | | || (_| | \ V /|  __/ | |_ | | | ||  __/| || |    | (_) |\ V  V / | | | | | (__ | | | || (_| || |  | (_| || (__ | |_|  __/| |   | |\__ \| |_ | || (__  \__ \| | | | | ||  __/| || | _  
 |____/  \__,_||_| |_| \__,_||_| |_| \__,_||___/ |_| |_| \__,_|  \_/  \___|  \__||_| |_| \___||_||_|     \___/  \_/\_/  |_| |_|  \___||_| |_| \__,_||_|   \__,_| \___| \__|\___||_|   |_||___/ \__||_| \___| |___/|_| |_| |_| \___||_||_|( ) 
                    _   _    _                                                         _  _              _  _                    _    _  _      _                                                                                        |/  
   __ _  _ __    __| | | |_ | |__    ___  _   _    __ _  _ __  ___    ___   __ _  ___ (_)| | _   _    __| |(_)  __ _   ___  ___ | |_ (_)| |__  | |  ___                                                                                      
  / _` || '_ \  / _` | | __|| '_ \  / _ \| | | |  / _` || '__|/ _ \  / _ \ / _` |/ __|| || || | | |  / _` || | / _` | / _ \/ __|| __|| || '_ \ | | / _ \                                                                                     
 | (_| || | | || (_| | | |_ | | | ||  __/| |_| | | (_| || |  |  __/ |  __/| (_| |\__ \| || || |_| | | (_| || || (_| ||  __/\__ \| |_ | || |_) || ||  __/ _                                                                                   
  \__,_||_| |_| \__,_|  \__||_| |_| \___| \__, |  \__,_||_|   \___|  \___| \__,_||___/|_||_| \__, |  \__,_||_| \__, | \___||___/ \__||_||_.__/ |_| \___|(_)                                                                                  
                                          |___/                                              |___/             |___/                                                                                                                         

SMUSH_U

BananaUtils.bananaify("Bananas have their own characteristic smell, \nand they are easily digestible.", Layout.SMUSH_U, Layout.SMUSH_U);
  ____                                      _                       _   _          _                                   _                          _            _     _   _                           _ _    
 | __ )  __ _ _ __   __ _ _ __   __ _ ___  | |__   __ ___   _____  | |_| |__   ___(_)_ __    _____      ___ __     ___| |__   __ _ _ __ __ _  ___| |_ ___ _ __(_)___| |_(_) ___   ___ _ __ ___   ___| | |   
 |  _ \ / _` | '_ \ / _` | '_ \ / _` / __| | '_ \ / _` \ \ / / _ \ | __| '_ \ / _ | | '__|  / _ \ \ /\ / | '_ \   / __| '_ \ / _` | '__/ _` |/ __| __/ _ | '__| / __| __| |/ __| / __| '_ ` _ \ / _ | | |   
 | |_) | (_| | | | | (_| | | | | (_| \__ \ | | | | (_| |\ V |  __/ | |_| | | |  __| | |    | (_) \ V  V /| | | | | (__| | | | (_| | | | (_| | (__| ||  __| |  | \__ | |_| | (__  \__ | | | | | |  __| | |_  
 |____/ \__,_|_| |_|\__,_|_| |_|\__,_|___/ |_| |_|\__,_| \_/ \___|  \__|_| |__\___|_|_|     \___/ \_/\_/ |_| |_|_ \_____| |__\__,_|_|  \__,_|\___|\__\___|_|  |_|___/\__|_|\___| |___|_| |_| |_|\___|_|_( ) 
   __ _ _ __   __| | | |_| |__   ___ _   _    __ _ _ __ ___    ___  __ _ ___(_| |_   _    __| (_) __ _  ___ ___| |_(_| |__ | | ___                                                                      |/  
  / _` | '_ \ / _` | | __| '_ \ / _ | | | |  / _` | '__/ _ \  / _ \/ _` / __| | | | | |  / _` | |/ _` |/ _ / __| __| | '_ \| |/ _ \                                                                         
 | (_| | | | | (_| | | |_| | | |  __| |_| | | (_| | | |  __/ |  __| (_| \__ | | | |_| | | (_| | | (_| |  __\__ | |_| | |_) | |  __/_                                                                        
  \__,_|_| |_|\__,_|  \__|_| |_|\___|\__, |  \__,_|_|  \___|  \___|\__,_|___|_|_|\__, |  \__,_|_|\__, |\___|___/\__|_|_.__/|_|\___(_)                                                                       
                                     |___/                                       |___/           |___/                                                                                                      

ANSI

BananaUtils.bananansi("Hello, World!", Ansi.BLUE);

ANSI_COLOR

BananaUtils.bananansi("Hello, World!", Ansi.RED, Ansi.BG_YELLOW);

ANSI_BG_COLOR

Contact

License

Banana is under the MIT license. See the LICENSE file for details.

banana's People

Contributors

bric3 avatar yihleego avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

banana's Issues

Some font don't seem to render correctly

FIrst let me thank you for this tool, it's really neat !

So I noticed that some fonts were a bit off, e.g. small poison . The reason appear to be related to the parsing of the end characters.

The following code removes all occurences of the character, which is wrong for some fonts, like small poison.

figlet[j] = data.get(row).replace(mark, EMPTY);

I'm not quite sure about figfonts, but it seems that there could be multiple contiguous end characters, so I believe the following code is more correct :

figlet[j] = data.get(row).replaceAll("[" + mark + "]+$", EMPTY); 

Small Poison

BananaUtils.bananaify("Hello, World!", Font.SMALL_POISON);
                                                                                                          
                                             
!   !      !      !      !          !  !  ! !   !   !      !    
!!!! !!!:!   !!      !!      !  !!        !!  !!  ! !  !! !!!!  !!      !  !! !! 
!!:  !!! !!:      !!:      !!:      !!:  !!! !:!     !:  !!:  !!  !!:  !!! !!: :!!  !!:      !!:  !!!     
 :   : : : :: ::  : ::.: : : ::.: :  : :. :  ::       ::.:  :::    : :. :   :   : : : ::.: : :: :  :  :.: 
                                             :                                                            

While figlet renders it this way

$ figlet -f banana/src/main/resources/banana/fonts/Small_Poison.flf "Hello, World\!"
                                                 
@@@  @@@ @@@@@@@@ @@@      @@@       @@@@@@      
@@!  @@@ @@!      @@!      @@!      @@!  @@@     
@!@!@!@! @!!!:!   @!!      @!!      @!@  !@!     
!!:  !!! !!:      !!:      !!:      !!:  !!! !:! 
 :   : : : :: ::  : ::.: : : ::.: :  : :. :  ::  
                                             :   
                                                      
@@@  @@@  @@@  @@@@@@  @@@@@@@  @@@      @@@@@@@  @@@ 
@@!  @@!  @@! @@!  @@@ @@!  @@@ @@!      @@!  @@@ @@@ 
@!!  !!@  @!@ @!@  !@! @!@!!@!  @!!      @!@  !@! !@! 
 !:  !!:  !!  !!:  !!! !!: :!!  !!:      !!:  !!!     
  ::.:  :::    : :. :   :   : : : ::.: : :: :  :  :.: 

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.