NAME
App::Basis::ConvertText2::UtfTransform
SYNOPSIS
use 5.10.0 ;
use strict ;
use warnings ;
use App::Basis::ConvertText2::UtfTransform
my $string = "<b>bold text</b>
<i>italic text</i>
<f>flipped upside down text and reversed</f>
<l>Some Leet speak</l>
<o>text in bubbles</o>
<s>script text</s>
<l>are you leet</l>" ;
say utf_transform( $string) ;
my $smile = ":beer: is food! :) I <3 :cake: ;)" ;
say uttf_smilies( $smile ) ;
DESCRIPTION
A number of popular websites (eg twitter) do not allow the use of HTML to create bold/italic font effects or perform smily transformations
However we can simulate this with some clever transformations of plain ascii text into UTF8 codes which are a different font and so effectively create the same effect.
We have transformations for flip (reverses the string and flips upside down, bold, italic, bubbles and leet.
We can transform A-Z a-z 0-9 and ? ! ,
I have only implemented a small set of smilies, ones that I am likely to use
Note
You cannot embed one format within another, so you cannot have bold script, or bold italic.
See Also
Functions
- utf_transform
-
transform A-ZA-z0-9!?, into UTF8 forms suitable for websites that do not allow HTML codes for these
we use the following psuedo HTML elements
flip <f>text</f> upside down and reversed bold <b>text</b> italic <i>text</i> bubbles <o>text</o> script <s>text</s> leet <l>text</l> LeetSpeak
Parameters
incoming string
Returns
transformed string
- utf_smilies
-
transform some character strings into UTF smilies
I have only implemented a small set of smilies, ones that I am likely to use
| smilie | symbol | |---------------------------+-------------| | <3. :heart: | heart | | :) | smile | | :D | grin | | 8-) | cool | | :P | pull tongue | | :( | cry | | :( | sad | | ;) | wink | | :halo: | halo | | :devil:, :horns: | devil horns | | (c) | copyright | | (r) | registered | | (tm) | trademark | | :email: | email | | :yes: | tick | | :no: | cross | | :beer: | beer | | :wine:, :wine_glass: | wine | | :cake: | cake | | :star: | star | | :ok:, :thumbsup: | thumbsup | | :bad:, :thumbsdown: | thumbsup | | :ghost: | ghost | | :skull: | skull | | :hourglass: | hourglass | | :time: | watch face | | :sleep: | sleep |
Parameters
incoming string
Returns
transformed string