基素
https://gyazo.com/8bf4764753280a1ea7f81c49239dda39
つくったもの
インターネットミームとオタクコンテンツが好きです
漫画とプログラムを描きます
リアルとバーチャルの境界を無くすのが夢です
上級バーチャルリアリティ技術者(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に移行しました
/icons/hr.icon
ここから下は個人用の設定です
カスタマイズの注意点
importは信頼できそうな人からするほうが無難。誰でも入れるところのコードは自projectにコピペして使うほうがよい、
定期的にバックアップは取ってダウンロードしておこう
依存先
code:script.js
import {isMobile} from '../モバイルか判定する/script.js';
テキストを挿入するUserScript
code:script.js
(async () => {
const {execute} = await import('../scrapbox-url-customizer/script.js');
execute();
})();
code:script.js
if(isMobile()) {
(async () => {
const {mount} = await import('../mobileで簡単に文字装飾するPageMenu/mod.js');
const {urlConverter} = await import('../mobileでURLを外部リンク記法に変換するPage menu/mod.js');
})();
}
code:script.js
if(!isMobile()) {
import('/api/code/motoso/ニコニコ動画のURLからサムネイル画像を貼り付けるUserScript/script.js')
}
code:script.js
scrapbox.PopupMenu.addButton({
title: 'escape',
onClick: (str) => (
// リンクを全角に
str.replace(/(\|\)/g, function(match) { return match === '[' ? '(' : ')';
})
// hashtagを全角に
.replace(/#/g, '#')
)
});
123m456p789s→1m.icon2m.icon3m.icon4p.icon5p.icon6p.icon7s.icon8s.icon9s.icon
code:script.js
scrapbox.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でおちる
code:script.js
if(!isMobile()) {
import('/api/code/ci7lus/pdfの全てのページをGyazoにアップロードしてScrapboxに貼り付けるUserScript/script.js');
}
OGPを画像化して読み込む
code:script.js.disable
code:script.js
import '/api/code/masui/ScrapCalc/script.js'
code:script.js
import '/api/code/motoso/Tweetを取り込むPopup menu v2/script.js';
https://gyazo.com/5bfb86945ba1f93112ce60dd65531af7
code:script.js
if(!isMobile()) {
import('/api/code/motoso/tweet2image-upload/script.js');
}
code:script.js.disable
if(!isMobile()) {
import('/api/code/shokai/音声入力Menu/script.js');
}
code:script.js.disable
scrapbox.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));
}
})
code:script.js
import '/api/code/shokai/ページの見出しを作るUserScript/script.js'
code:script.js
import '/api/code/shokai/文字カウント/page.js'
code:script.js
import '/api/code/motoso-scripts/for-motoso/script.js'
--.icon
https://gyazo.com/c34f6ee0f7ee26d39e856d8827fece55
code:script.js.disable
import {runScrapboxLint} from "/api/code/hata6502/scrapbox-lint/index.js";
runScrapboxLint({});