2020年7月28日火曜日

プログラムソースリスト等を綺麗にブログに貼り付ける

 できました。(えっ、今ごろ分かったの?)

 今まで、プログラムのソースリストやデータテーブル(表)を、手っ取り早く画像にして掲載していました。その場合、かなり高解像度の画像にしないと文字が綺麗にならないので、どうしたものか、と思っていました。

 でも、少し調べた結果、テキストのまま簡単に、書式付きで(背景もつけて)貼り込むことができました。HTMLをちょっと編集すればそれが可能なのですが、それが億劫で行っていませんでした。今後、以下のようにテキストで掲載しようかと思います。

 (ただし、このwebページをスマホの画面で見た場合は、横幅サイズがうまく調整されない場合があると思います。そのような場合は、画像の方が有利です。ともかく、本格的にソースコードを公開するのであれば、GitHubを利用ということになるでしょうが、なかなかそこまでは考えていません。)

 取りあえず、以下に、今回のきれいな貼り付けの成果を。

前回記事(こちらです)にあったJavaScriptソースリスト
「植物の種類(区分)毎に、葉の特徴に関する記述をまとめる。」

 

   // “plants_real.json”は、2,965種(別名含む)の植物を記載したJSONファイル

 // 植物の種類(7区分)毎に「葉」の特徴に関する記述を纏める(集約する)

    $.getJSON("plants_real.json"d => {

        var obj = d.plants  //JSONファイルから植物の配列を取り出す

            .filter(p => p.alias == "N"//別名は除く

            .reduce((accx=>//accは集約のための配列、xは個々の植物

                if (!acc[x.group]) acc[x.group] =[]; //groupは種類(区分)

                if (x.leaf.type != ""acc[x.group].push(x.leaf.type);

                if (x.leaf.what != ""acc[x.group].push(x.leaf.what);

                acc[x.group] = Array.from(new Set(acc[x.group]));

                return acc

            },{}); //以上で、objは集約結果の配列となる。{}accの初期設定用

        Object.keys(obj).forEach(k =>//kは種類(区分), obj[k]は集約結果

            if (k != "null"document.write("●"+k+""+obj[k]+"<br>");

        });

    });


上記プログラムの実行結果

●双子葉木本:葉,奇数羽状複葉,掌状複葉,楕円状の,小葉,3出複葉の,長楕円形の,葉腋,旧葉,若葉,掌状に裂けた,3出複葉,棘が大きく,被針形の,細長い,鱗片状の,卵形の,緑白色の丸い,奇数羽状複葉の,葉柄,倒卵形の,奇数羽状複葉で棘のある,常緑樹の,羽状複葉,偶数羽状複葉,線形の,披針形の細鋸歯の,掌状複葉の,革質の,卵形で束生する,2回偶数羽状複葉,葉裏,大きな,丸い,苞葉,白い2枚の,2回羽状複葉,羽状複葉の,広卵形の,3枚の,先が3浅裂した,有毛の,葉脈,3回羽状複葉

●双子葉草本:葉,3出複葉,卵形の,2回奇数羽状複葉,茎葉,奇数羽状複葉,丸い,小葉,複葉の,羽状深裂した,3出複葉の,苞葉,茎や,楕円形の,茎や広卵形の,3小葉,羽状複葉,円心形の,円心形の薄い,葉裏,茎も,茎と,線形の,偶数羽状複葉,心形の,23出複葉,矛形の,披針形の,掌状の,へら形の,裂片が鋭くとがった,小さくて厚い,2回羽状複葉,偶数,ほとんど毛のないへら状の,根生葉,水辺に生え,頂小葉の大きい,長い,広卵形の,羽状に深裂した,葉先,掌状複葉,掌状に深裂する,数回羽状複葉,繊毛のある,上部の,233出複葉,楕円状葉,23回羽状複葉,扁平な肉質の,狭披針形の,下葉,羽状複葉の,2出複葉,大きな掌状の,楕円状被針形の,葉柄,3出羽状複葉,奇数羽状複葉の,細長い,長楕円形の,狭卵形の,掌状複葉の,倒被針形の,羽状深裂した大きい,卵円形の,3角状の,無毛に近い,束生する,偶数複葉,幅広の,葉腋,腎円形の,卵心形の柄の長い,葉身が糸状に裂けた,偶数花状複葉,掌状に深裂した,33出羽状複葉,葉身,大きく丸い,広線形の,狭長楕円形の,裏に灰白色の毛のある,卵状被針形の,茎や波状鋸歯のある

●被子植物:省略

●単子葉草本:省略

●裸子植物:省略

●シダ植物:省略

●単子葉木本:省略

0 件のコメント:

コメントを投稿