I have searched a convert between halfwidth(katakana/ascii)/fullwidth plugin but no luck. So I decided to learn how to make akelpad plugin and made it myself.
Functions:
download(dll & source)Halfwidth Katakana" Call("Convert::FullKataToHalfKata")
"Fullwidth Katakana->Hiragana" Call("Convert::FullKataToHira")
"Halfwidth Katakana->Fullwidth Katakana" Call("Convert::HalfKataToFullKata")
"Halfwidth Katakana->Hiragana" Call("Convert::HalfKataToHira")
"Hiragana->Katakana" Call("Convert::HiraToFullKata")
"Hiragana->Halfwidth Katakana" Call("Convert::HiraToHalfKata")
"ASCII->Fullwidth ASCII" Call("Convert::FullwidthASCII")
"Fullwidth ASCII->ASCII" Call("Convert::HalfwidthASCII")
SEPARATOR(Plus)
"Html encode" Call("Convert::HtmlEncode")
"Html decode" Call("Convert::HtmlDecode")
For 4.7.6
Code: Select all
http://www.mediafire.com/?0xay8569eeij7z9
Code: Select all
http://www.mediafire.com/?ti4mw87v4a8jgcc
Update 7/7/2011:
-change unicode charaters->\x#### and numbers
-add Japanese messages
-compile with static libs
-macros->functions
@DV,FeyFre: Thanks!
Update 2011/12/01
-Akelpad 4.7
-new html encode
Code: Select all
SEPARATOR
"Convert" Icon("%a\AkelFiles\Plugs\Convert.dll", 0)
{
"Html"
{
"Encode"
{
#encode &<>"'
"Escape" Call("Convert::HtmlEncode")
SEPARATOR
#encode char > 0x7e
"NonASCII" Call("Convert::HtmlEncode",0,1)
#encode char > 0x7e using common entities (for char < 0xff)
"NonASCII To Common Entities" Call("Convert::HtmlEncode",0,1,1)
#encode char > 0x7e using entities
"NonASCII To Entities" Call("Convert::HtmlEncode",0,1,2)
#encode char > 0x7e with &#xxxx; format
"NonASCII To Decimal" Call("Convert::HtmlEncode",0,1,3)
#encode char > 0x7e with &#HHHH; format
"NonASCII To HEX" Call("Convert::HtmlEncode",0,1,3,1)
#encode char > 0x7e with &#hhhh; format
"NonASCII To hex" Call("Convert::HtmlEncode",0,1,3,2)
SEPARATOR
"All" Call("Convert::HtmlEncode",0,1)
"All To Common Entities" Call("Convert::HtmlEncode",0,2,1)
"All To Entities" Call("Convert::HtmlEncode",0,2,2)
"All To Decimal" Call("Convert::HtmlEncode",0,2,3)
"All To HEX" Call("Convert::HtmlEncode",0,2,3,1)
"All To hex" Call("Convert::HtmlEncode",0,2,3,2)
}
"Encode ignore existed entities"
{
"Escape" Call("Convert::HtmlEncode",1)
SEPARATOR
"NonASCII" Call("Convert::HtmlEncode",1,1)
"NonASCII To Common Entities" Call("Convert::HtmlEncode",1,1,1)
"NonASCII To Entities" Call("Convert::HtmlEncode",1,1,2)
"NonASCII To Decimal" Call("Convert::HtmlEncode",1,1,3)
"NonASCII To HEX" Call("Convert::HtmlEncode",1,1,3,1)
"NonASCII To hex" Call("Convert::HtmlEncode",1,1,3,2)
SEPARATOR
"All" Call("Convert::HtmlEncode",1,1)
"All To Common Entities" Call("Convert::HtmlEncode",1,2,1)
"All To Entities" Call("Convert::HtmlEncode",1,2,2)
"All To Decimal" Call("Convert::HtmlEncode",1,2,3)
"All To HEX" Call("Convert::HtmlEncode",1,2,3,1)
"All To hex" Call("Convert::HtmlEncode",1,2,3,2)
}
SEPARATOR
"Decode" Call("Convert::HtmlDecode")
}
SEPARATOR
"To FullWidth"
{
"Ascii" Call("Convert::FullwidthASCII")
"Kata To Hira" Call("Convert::FullKataToHira")
"Hira To Kata" Call("Convert::HiraToFullKata")
"HalfKata To FullKata" Call("Convert::HalfKataToFullKata")
"HalfKat To Hira" Call("Convert::HalfKataToHira")
}
"To HalfWidth"
{
"Ascii" Call("Convert::HalfwidthASCII")
"FullKata To HalfKata" Call("Convert::FullKataToHalfKata")
"Hira To HalfKata" Call("Convert::HiraToHalfKata")
}
}