generated at
基素

つくったもの

沃波基素(いなみ もとそ)といいます
インターネットミームとオタクコンテンツが好きです
漫画とプログラムを描きます
リアルとバーチャルの境界を無くすのが夢です
上級バーチャルリアリティ技術者(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に移行しました

hr
ここから下は個人用の設定です
参考になるページ:/customize
カスタマイズの注意点
importは信頼できそうな人からするほうが無難。誰でも入れるところのコードは自projectにコピペして使うほうがよい、
悪意のあるUser Scriptでプロジェクトを削除される可能性があるため(/forum-jp/プロジェクトの削除にもう一段階確認が欲しい#5ff2c43c97c2910000994ddf
定期的にバックアップは取ってダウンロードしておこう
依存先

script.js
import {isMobile} from '../モバイルか判定する/script.js';

テキストを挿入するUserScript
script.js
(async () => { const {execute} = await import('../scrapbox-url-customizer/script.js'); execute(); })();


script.js
if(isMobile()) { (async () => { const {mount} = await import('../mobileで簡単に文字装飾するPageMenu/mod.js'); const {urlConverter} = await import('../mobileでURLを外部リンク記法に変換するPage menu/mod.js'); mount({ decorates: [urlConverter] }); })(); }

script.js
if(!isMobile()) { import('/api/code/motoso/ニコニコ動画のURLからサムネイル画像を貼り付けるUserScript/script.js') }

script.js
scrapbox.PopupMenu.addButton({ title: 'escape', onClick: (str) => (         // リンクを全角に str.replace(/(\[|\])/g, function(match) { return match === '[' ? '(' : ')'; }) // hashtagを全角に .replace(/#/g, '#') ) });


数牌の書き方を簡単にする
123m456p789s→1m2m3m4p5p6p7s8s9s
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でおちる
script.js
if(!isMobile()) { import('/api/code/ci7lus/pdfの全てのページをGyazoにアップロードしてScrapboxに貼り付けるUserScript/script.js'); }

OGPを画像化して読み込む
script.js.disable
import 'https://scrapbox.io/api/code/ci7lus/ricapitolare/svg.js'

script.js
import '/api/code/masui/ScrapCalc/script.js'

script.js
import '/api/code/motoso/Tweetを取り込むPopup menu v2/script.js';



script.js
if(!isMobile()) { import('/api/code/motoso/tweet2image-upload/script.js'); }

script.js.disable
if(!isMobile()) { import('/api/code/shokai/音声入力Menu/script.js'); }

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>&mdash;(?<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.js
import '/api/code/shokai/ページの見出しを作るUserScript/script.js'

script.js
import '/api/code/shokai/文字カウント/page.js'

script.js
import '/api/code/motoso-scripts/for-motoso/script.js'

--

script.js.disable
import {runScrapboxLint} from "/api/code/hata6502/scrapbox-lint/index.js"; runScrapboxLint({});