基素
つくったもの
インターネットミームとオタクコンテンツが好きです
漫画とプログラムを描きます
リアルとバーチャルの境界を無くすのが夢です
上級バーチャルリアリティ技術者(2024年2月〜)
Hello, I'm Motoso Inami.
I graduated from department of Intelligent Interaction technology of university and work as a software engineer.
I'm interested in Otaku culture such as animation, illustration and so on. Drawing Manga is my hobby. Now, Virtual YouTuber is my life :)
If you want to contact me, please tweet to me.
主な活動場所
エロ系はこのアカウントではRTしませんが、いいねはします
リツイートめっちゃします
選挙前は政治の話もします
連絡が必要な方はDMかリプをとばしてください。Twitterが一番確実です。
最近の好き
ほぼつかってない
👆絵置き場
Twitterがおしまいになった時用
普通の人にも役に立つ情報技術・ガジェット情報をかいていましたが、Scrapboxに移行しました
ここから下は個人用の設定です
カスタマイズの注意点
importは信頼できそうな人からするほうが無難。誰でも入れるところのコードは自projectにコピペして使うほうがよい、
定期的にバックアップは取ってダウンロードしておこう
依存先
script.jsimport {isMobile} from '../モバイルか判定する/script.js';
テキストを挿入するUserScript
script.js(async () => {
const {execute} = await import('../scrapbox-url-customizer/script.js');
execute();
})();
script.jsif(isMobile()) {
(async () => {
const {mount} = await import('../mobileで簡単に文字装飾するPageMenu/mod.js');
const {urlConverter} = await import('../mobileでURLを外部リンク記法に変換するPage menu/mod.js');
mount({ decorates: [urlConverter] });
})();
}
script.jsif(!isMobile()) {
import('/api/code/motoso/ニコニコ動画のURLからサムネイル画像を貼り付けるUserScript/script.js')
}
script.jsscrapbox.PopupMenu.addButton({
title: 'escape',
onClick: (str) => (
// リンクを全角に
str.replace(/(\[|\])/g, function(match) {
return match === '[' ? '(' : ')';
})
// hashtagを全角に
.replace(/#/g, '#')
)
});
script.jsscrapbox.PopupMenu.addButton({
title: 'mps',
onClick: (str) => (
str.replace(/(\[)?([1-9]+)([mpsj])/g, (str, bracket, nums, suite) => {
return bracket ? str : nums.split("").reduce((acc, num) => `${acc}[[${num}${suite}.icon]]`, "")
})
)
});
2022/01/29 Firefoxだと動かなかった
import()
じゃないとFirefoxでおちる
script.jsif(!isMobile()) {
import('/api/code/ci7lus/pdfの全てのページをGyazoにアップロードしてScrapboxに貼り付けるUserScript/script.js');
}
OGPを画像化して読み込む
script.jsimport '/api/code/masui/ScrapCalc/script.js'
script.jsimport '/api/code/motoso/Tweetを取り込むPopup menu v2/script.js';
script.jsif(!isMobile()) {
import('/api/code/motoso/tweet2image-upload/script.js');
}
script.js.disablescrapbox.PopupMenu.addButton({
title : 'Format the tweet',
onClick : text => {
const convertContent = (content, indent) => {
const replaced = content
.replace(/<a href="(https?:.*?)">(.*?)<\/a>/g, '[$1 $2]')
.replace(/<br>/g, `\n${indent}`);
const elem = document.createElement('div');
elem.innerHTML = replaced;
return indent + elem.innerText;
}
const tweetRegex = /(?<spaces>[\t ]*)<blockquote[\w"\-= ]*><p[\w"\-= ]*>(?<content>.*)<\/p>—(?<author>.*)(?<link><a.*>)<\/blockquote>[\n\t ]*<script.*?><\/script>/;
const match = text.match(tweetRegex);
if(!match) return;
const {spaces, content, author, link} = match.groups;
const ind = `${spaces}>`;
return text.replace(tweetRegex, convertContent(content, ind) + '\n' + convertContent(`\t—${author} ${link}`, ind));
}
})
script.jsimport '/api/code/shokai/ページの見出しを作るUserScript/script.js'
script.jsimport '/api/code/shokai/文字カウント/page.js'
script.jsimport '/api/code/motoso-scripts/for-motoso/script.js'
script.js.disableimport {runScrapboxLint} from "/api/code/hata6502/scrapbox-lint/index.js";
runScrapboxLint({});