Skip to content

Instantly share code, notes, and snippets.

View rainbowsazaki's full-sized avatar

rainbowsazaki

View GitHub Profile
sub change1 {
my ($target) = @_;
$target =~ s/5属性/火水木光闇/g;
$target =~ s/+//g;
$target =~ s/(火|水|木|光|闇|回復|お邪魔|爆弾|猛毒|毒)/[$1]/g;
return $target;
}
for my $key (%$data) {
@rainbowsazaki
rainbowsazaki / gist:99915a9fb8ce14096ebc1b285b1cda67
Last active October 5, 2023 07:36
パズドラのスキル説明文をドロップアイコン表示用に置き換えるのに使った Perl ソースを貼っておきますね。 #パズドラ これで デーモンリキッド以外 いい感じになりました。(デーモンリキッドは変換後が[毒][猛毒]になった)
sub change1 {
my ($target) = @_;
$target =~ s/以外のドロップから/以外から/g;
$target =~ s/全ドロップのロックを解除し、([\s\S]+変化。)/ロックを解除し、全ドロップを$1/g;
$target =~ s/(^|[^全])ドロップのロック/$1ロック/g;
$target =~ s/毒([\s\S]*を[^を]*に)/毒猛毒$1/g;
$target =~ s/5属性/火水木光闇/g;
$target =~ s/(火|水|木|光|闇|回復|お邪魔|爆弾|猛毒|毒)(?:ドロップ)?[、と+]?/[$1]/g;
return $target;
}
@rainbowsazaki
rainbowsazaki / index.cgi
Last active November 9, 2018 13:11
レンタルサーバー上のSPAでアドレスごとの Twitter Card に対応するためのCGI
#!/usr/bin/perl
use strict;
use utf8;
my $title;
my $image_url;
my $description;
# $ENV{'PATH_INFO'} を参照して、必要に応じて $title , $image_url , $description に代入する
@rainbowsazaki
rainbowsazaki / scopedStyle.js
Last active October 27, 2018 01:23
親要素および親要素の子要素にのみ適用されるスタイル情報要素の Vue コンポーネント
/** 親要素および親要素の子要素にのみ適用されるスタイル情報要素のコンポーネントです。 */
Vue.component('scopedStyle', {
common: { inc: 0 },
mounted: function () {
const className = 'scopedStyle' + this.$options.common.inc++;
this.$el.parentNode.classList.add(className);
this.$el.textContent = this.$slots.default[0].text.replace(/([^\}]+\{)/g, `.${className} $1`);
},
template: '<div is="style" />'
});
@rainbowsazaki
rainbowsazaki / mgrc_quest.json
Last active November 1, 2018 13:12
マギレコのクエストのデータのJSON
[
{
"storyType": "メインストーリー",
"name": "M2-1-1",
"difficulty": 6,
"ap": 6,
"dropItems": [
"燕尾の羽",
"羊の角笛"
],