nana
https://gyazo.com/10f13b6b8ebc41ec0ec1441e2de3fb02https://nna774.net/img/1012.pnghttps://nna774.net/img/1012_filtered.jpg
誰
mail: nna star nna774.net
================================================================================
80i=<c-[>
================================================================================
幅を広くする。
code:lib.css
.container, .col-page {
max-width: initial;
}
https://gyazo.com/895f8c72d06c42dc91f73d32408cf088
カラムが落ちちゃうのをなんとかする。
code:lib.css
.title {
font-weight: 400;
}
code:lib.css
span.code-block {
font-size: 88%;
}
Alt+tで日付入力する際のフォーマット
code:lib.js
scrapbox.TimeStamp.addFormat('YYYY/MM/DD')
code:lib.js
import '/api/code/shokai/文字カウント/page.js'
import '/api/code/shokai/文字カウント/popup.js'
code:lib.js
import '/api/code/Nota/nana/script_.js'
code:lib.js
scrapbox.PopupMenu.addButton({
title: 'quote',
onClick: text => text.split(/\n/).map(line => > ${line}).join('\n')
})
code:lib.js
scrapbox.PageMenu.addItem({
title: 'Tweet',
onClick: () => {
window.open(https://twitter.com/intent/tweet?url=${encodeURIComponent(location.href)}&text=${encodeURIComponent(window.scrapbox.Page.title)})
}
})
code:lib.js
import '/api/code/rebuild-kitashirakawa/選択範囲をツイートする。/tweet.js'
モバイルでは + ボタンを表示しない(デカいので……)。
新しいページを作れなくなると困るので、メニューにでも入れておく(どうせ #nippo はリンクから作るのであんまり困らないのではないか?)。 code:lib.css
.quick-launch .new-button {
display: none;
}
code:lib.js
scrapbox.PageMenu.addItem({
title: 'create new page',
onClick: () => window.location.href = 'new',
});
とにかくスペースを詰める。
code:lib.css
.page {
padding-top: 12px;
padding-right: 12px;
padding-bottom: 12px;
}
微妙に手を入れてある。
code:lib.js
import '/api/code/rebuild-kitashirakawa/embed_tweetの展開/expand.js'
気の狂ったインラインハイライトの謎の色付けを消す。
code:no-hightlite.css
code.code span {
color: inherit !important;
}
code:lib.css
@import url('/api/code/rebuild-kitashirakawa/nana/no-hightlite.css')
code:lib.js
export let enableInputMode = () => {
let isInputMode = true;
const enterInputMode = (e) => {
if (!isInputMode) {
if (e) {
e.preventDefault();
}
$("#text-input").prop('disabled', false);
$("#text-input").focus();
$('.page').css('background', '');
isInputMode = !isInputMode;
}
}
const exitInputMode = (e) => {
if (isInputMode) {
$("#text-input").prop('disabled', true);
$('.page').css('background', '#dadada');
isInputMode = !isInputMode;
}
}
const modeSelectors = {
true: exitInputMode,
false: enterInputMode,
}
scrapbox.PageMenu.addMenu({
title: 'Input mode',
onClick: () => {
},
});
$(window).keydown((e) => {
if (e.keyCode === 73) { // key code of "i"
enterInputMode(e);
}
if (e.keyCode === 27) { // key code of Esc
exitInputMode(e);
}
});
exitInputMode();
}
極悪
app.cssでdisplayが指定されているので、単純にnoneにできないので画面外に飛ばす。
code:lib.css
.plan-badge {
position: absolute;
top: -1000px;
}
過去の日報を書きはじめる。
これはこのプロジェクトでしか使えない(リダイレクト先のscrapbox projectがここに今のところ必ずなる)のでlibに書かずに直接scriptに書く。
他のプロジェクトでnippo書きたいことがもしあれば、sb-nippo-kakuにparameterでproject渡せるようにします(そんなことある?)。 実はYYYY/MM/DDのページならどこでも発動可能なので注意。
code:script.js
const YYYYMMDD = /^\d{4}\/\d{2}\/\d{2}/;
if (window.scrapbox.Page.title.match(YYYYMMDD)) {
scrapbox.PageMenu.addItem({
title: 'Nippo Timemachine',
onClick: () => {
window.open(https://inside.kmc.gr.jp/~nona7/scrapbox/rebuild-kitashirakawa/nippo-kaku/?date=${encodeURIComponent(window.scrapbox.Page.title)})
}
});
}
↑ までのいろいろを読みこむ(こうしておくと他のプロジェクトでも↓を書けば使えるので)。
code:script.js
import { enableInputMode } from '/api/code/rebuild-kitashirakawa/nana/lib.js'
// enableInputMode()
code:style.css
@import url('/api/code/rebuild-kitashirakawa/nana/lib.css')