forked from: 欧文のまわりにスペースを入れる君

by bkzen forked from 欧文のまわりにスペースを入れる君 (diff: 35)
♥2 | Line 55 | Modified 2010-11-18 20:41:29 | MIT License
play

ActionScript3 source code

/**
 * Copyright bkzen ( http://wonderfl.net/user/bkzen )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/eQBJ
 */

<?xml version="1.0" encoding="utf-8"?>
<!-- forked from clockmaker's 欧文のまわりにスペースを入れる君 -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark">
    <!-- =====================================================
         文中の英単語と日本語の間にスペースを入れるツール。
         英単語の混じった文章を読みやすくします。
         ===================================================== -->
    <fx:Script>
        <![CDATA[
            import mx.controls.*;

            private function doArrange():void
            {
                var str:String = orijinal.text;
                var out:String = str.replace(
                    /((\w|\.|®|™| |,)+)/g, " $1 ").replace(
                    /^ | $/gm, ""
                );
                output.text = out;
            }

            private function copy():void
            {
                System.setClipboard(output.text);
                Alert.show("Copied Output Script")
            }
        ]]>
    </fx:Script>

    <s:Panel title="文中の英単語と日本語の間にスペースを入れるツール"
             width="100%"
             height="100%">
        <s:layout>
            <s:VerticalLayout horizontalAlign="center"
                              paddingBottom="10"
                              paddingLeft="10"
                              paddingRight="10"
                              paddingTop="10"
                              gap="10"/>
        </s:layout>
        <s:TextArea id="orijinal"
                    width="100%"
                    height="100%"
                    focusIn="orijinal.selectAll()"
                    fontFamily="Courier New"
                    text="Webアプリケーション開発のためのFlash Professional CS5&#xd;&#xd;インテリジェントなActionScript®コーディングツールを備え、他のAdobeツールとの強力な連携が可能な統合開発環境により、クロスプラットフォームのWebアプリケーションやコンテンツを効率的に開発できます。"/>
        <s:Button click="doArrange()"
                  label="Start"/>
        <s:TextArea id="output"
                    width="100%"
                    height="100%"
                    focusIn="output.selectAll()"
                    fontFamily="Courier New"/>
        <s:Button click="copy()"
                  label="Copy Clipboard"/>
    </s:Panel>
</s:Application>