Skip to content

Instantly share code, notes, and snippets.

@suneo3476
Created July 7, 2015 14:18
Show Gist options
  • Save suneo3476/ef6d020f3acb81228fe6 to your computer and use it in GitHub Desktop.
Save suneo3476/ef6d020f3acb81228fe6 to your computer and use it in GitHub Desktop.
https://gist.github.com/suneo3476/adec296ff079eb64617c より、引数にファイル名指定可能、複数行への対応。データは http://ncode.syosetu.com/n8073cd/3/ より。
0 綾鷹 null null
0 綾鷹 訂正事項 null null
0 綾鷹 GMの読み違えにより少々訂正いたします。 null null
0 綾鷹 『東の部屋は、錆びた鉄で出来た扉。扉に鍵はかかっているが、 null null
0 綾鷹 錆び付き脆くなっているため、少々力づくで開ければ壊せそうだ null null
1 H.H.  他は普通に鍵がかかってる? null null
0 綾鷹  (東の部屋の錆びた鉄で出来た扉 null null
0 綾鷹 …鍵がかかっているが力づくで壊せます null null
0 綾鷹 西の部屋の綺麗な木製の扉 null null
0 綾鷹 …鍵などはかかっていないので、難なく開けることが出来るでしょう null null
0 綾鷹 北の部屋の真っ白なドアノブなどがない、板のような押し扉、 null null
0 綾鷹 …ドアノブもなく鍵はかかっていません null null
0 綾鷹 南の部屋の小窓付きの一回り大きな厚い鉄扉 null null
0 綾鷹 …少々重いですが、開けることは可能です null null
2 灰猫  (…うむむ null null
0 綾鷹  (相談、考察とかしてていいよー。答えられる範囲で質問も答えます null null
1 H.H.  (押し扉って引き戸のこと? null null
0 綾鷹  (なんて言うか、ノブがなくて普通に押せば開くドアだと思って null null
1 H.H.  (なるほど null null
2 灰猫  (小窓から部屋を除き込めますか? null null
0 綾鷹  (覗き込めます null null
2 灰猫  (窓の高さは私を除いた三人なら誰か普通に見えますか? null null
0 綾鷹  (扉の前に立てば誰でも見えます。 null null
2 灰猫  (了解しました null null
3 紫葵  (一瞬浮上…ドアノブなどがない、板のような押し扉…これ押さえてもらわないと帰ってこれない…? null null
2 灰猫  (…あ null null
3 紫葵  (反対側にノブがあれば別だけど… null null
0 綾鷹  (…ほんとは言わないつもりでしたけど、開けた瞬間異空間とか無いんでそこは安心して null null
2 灰猫  (開けた瞬間異空間ww一人は必ず中央の部屋にいる羽目になるのかなぁ… null null
1 H.H.  (押し扉は両開きじゃないのか null null
2 灰猫  (観音扉っぽいのかな?片方だけだと思ってた。開けっ放しにはできない? null null
0 綾鷹  (とりあえずGMとしては積極的な行動をお勧めするよ null null
3 紫葵  (ふむ… null null
0 綾鷹  (居残る人はその分の情報を入手できないし、探索にも参加できないからね null null
0 綾鷹  (扉は開けっ放しにはならないけど、入ってきた以上真ん中の部屋には戻れます null null
3 紫葵  (りょーかいです。とりあえずまずは流架を二人のとこに行かせるか…今のところ一切情報持ってないし…) null null
0 綾鷹  (再開したらまず眠兎さんの処理から始めますー。合流等RPは平行して薦めていて構いませんですよー null null
3 紫葵  (はーい(・ω・)ノ…ところで…書物庫に入ったとして、もし何か本を読めた場合、どれくらい時間は経過します?あ、もちろんPCには反映しません) null null
0 綾鷹  (行動次第ですね…。その場面になったらまた描写しますん null null
3 紫葵  (りょーかいです) null null
if(process.argv.length < 3){
console.log('missing argument.');
return;
}else{
filename = process.argv[2];
}
var fs = require('fs'),
readline = require('readline'),
csvSimple = require('./csvSimple.js'),
rs = fs.createReadStream(filename),
rl = readline.createInterface({'input': rs, 'output':{}});
var logList = [];
var csv = '';
var authorList = [];
var recentAuthor = '';
rl.on('line', function(line) {
var author = (line.trim().match(/^(.+?)\)/)||[])[1];
var text = line.trim().replace(author+')','');
if(author==null)
author = recentAuthor;
if(author!=null && authorList.indexOf(author)==-1)
authorList.push(author);
if(author!=null & text!=null)
logList.push([authorList.indexOf(author),author,text,null,null]);
recentAuthor = author;
});
rl.resume();
rl.on('close', function(){
// console.log(JSON.stringify(logList));
console.log(csvSimple.toCSV(logList));
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment