ミーム殺害エージェント 開発報告書 |
---|
By: (user deleted) |
Published on 18 May 2022 01:43 |
What this is
A bunch of miscellaneous CSS 'improvements' that I, Croquembouche, use on a bunch of pages because I think it makes them easier to deal with.
The changes this component makes are bunch of really trivial modifications to ease the writing experience and to make documenting components/themes a bit easier (which I do a lot). It doesn't change anything about the page visually for the reader — the changes are for the writer.
I wouldn't expect translations of articles that use this component to also use this component, unless the translator likes it and would want to use it anyway.
This component probably won't conflict with other components or themes, and even if it does, it probably won't matter too much.
Usage
On any wiki:
[[include :scp-wiki:component:croqstyle]]
This component is designed to be used on other components. When using on another component, be sure to add this inside the component's [[iftags]] block, so that users of your component are not forced into also using Croqstyle.
Related components
Other personal styling components (which change just a couple things):
Personal styling themes (which are visual overhauls):
CSS changes
Reasonably-sized footnotes
Stops footnotes from being a million miles wide, so that you can actually read them.
.hovertip { max-width: 400px; }
Monospace edit/code
Makes the edit textbox monospace, and also changes all monospace text to Fira Code, the obviously superior monospace font.
@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&display=swap'); :root { --mono-font: "Fira Code", Cousine, monospace; } #edit-page-textarea, .code pre, .code p, .code, tt, .page-source { font-family: var(--mono-font); } .code pre * { white-space: pre; } .code *, .pre * { font-feature-settings: unset; }
Teletype backgrounds
Adds a light grey background to <tt> elements ({{text}}), so code snippets stand out more.
tt { background-color: var(--swatch-something-bhl-idk-will-fix-later, #f4f4f4); font-size: 85%; padding: 0.2em 0.4em; margin: 0; border-radius: 6px; }
No more bigfaces
Stops big pictures from appearing when you hover over someone's avatar image, because they're stupid and really annoying and you can just click on them if you want to see the big version.
.avatar-hover { display: none !important; }
Breaky breaky
Any text inside a div with class nobreak has line-wrapping happen between every letter.
.nobreak { word-break: break-all; }
Code colours
Add my terminal's code colours as variables. Maybe I'll change this to a more common terminal theme like Monokai or something at some point, but for now it's just my personal theme, which is derived from Tomorrow Night Eighties.
Also, adding the .terminal class to a fake code block as [[div class="code terminal"]] gives it a sort of pseudo-terminal look with a dark background. Doesn't work with [[code]], because Wikidot inserts a bunch of syntax highlighting that you can't change yourself without a bunch of CSS. Use it for non-[[code]] code snippets only.
Quick tool to colourise a 'standard' Wikidot component usage example with the above vars: link
:root { --c-bg: #393939; --c-syntax: #e0e0e0; --c-comment: #999999; --c-error: #f2777a; --c-value: #f99157; --c-symbol: #ffcc66; --c-string: #99cc99; --c-operator: #66cccc; --c-builtin: #70a7df; --c-keyword: #cc99cc; } .terminal, .terminal > .code { color: var(--c-syntax); background: var(--c-bg); border: 0.4rem solid var(--c-comment); border-radius: 1rem; }
Debug mode
Draw lines around anything inside .debug-mode. The colour of the lines is red but defers to CSS variable --debug-colour.
You can also add div.debug-info.over and div.debug-info.under inside an element to annotate the debug boxes — though you'll need to make sure to leave enough vertical space that the annotation doesn't overlap the thing above or below it.
…like this!
.debug-mode, .debug-mode *, .debug-mode *::before, .debug-mode *::after { outline: 1px solid var(--debug-colour, red); position: relative; } .debug-info { position: absolute; left: 50%; transform: translateX(-50%); font-family: 'Fira Code', monospace; font-size: 1rem; white-space: nowrap; } .debug-info.over { top: -2.5rem; } .debug-info.under { bottom: -2.5rem; } .debug-info p { margin: 0; }
/* source: http://ah-sandbox.wikidot.com/component:collapsible-sidebar-x1 */ #top-bar .open-menu a { position: fixed; top: 0.5em; left: 0.5em; z-index: 5; font-family: 'Nanum Gothic', san-serif; font-size: 30px; font-weight: 700; width: 30px; height: 30px; line-height: 0.9em; text-align: center; border: 0.2em solid #888; background-color: #fff; border-radius: 3em; color: #888; } @media (min-width: 768px) { #top-bar .mobile-top-bar { display: block; } #top-bar .mobile-top-bar li { display: none; } #main-content { max-width: 708px; margin: 0 auto; padding: 0; transition: max-width 0.2s ease-in-out; } #side-bar { display: block; position: fixed; top: 0; left: -20em; width: 17.75em; height: 100%; margin: 0; overflow-y: auto; z-index: 10; padding: 1em 1em 0 1em; background-color: rgba(0,0,0,0.1); transition: left 0.4s ease-in-out; scrollbar-width: thin; } #side-bar:target { left: 0; } #side-bar:focus-within:not(:target) { left: 0; } #side-bar:target .close-menu { display: block; position: fixed; width: 100%; height: 100%; top: 0; left: 0; margin-left: 19.75em; opacity: 0; z-index: -1; visibility: visible; } #side-bar:not(:target) .close-menu { display: none; } #top-bar .open-menu a:hover { text-decoration: none; } /* FIREFOX-SPECIFIC COMPATIBILITY METHOD */ @supports (-moz-appearance:none) { #top-bar .open-menu a { pointer-events: none; } #side-bar:not(:target) .close-menu { display: block; pointer-events: none; user-select: none; } /* This pseudo-element is meant to overlay the regular sidebar button so the fixed positioning (top, left, right and/or bottom) has to match */ #side-bar .close-menu::before { content: ""; position: fixed; z-index: 5; display: block; top: 0.5em; left: 0.5em; border: 0.2em solid transparent; width: 30px; height: 30px; font-size: 30px; line-height: 0.9em; pointer-events: all; cursor: pointer; } #side-bar:focus-within { left: 0; } #side-bar:focus-within .close-menu::before { pointer-events: none; } } }
財団記録・情報保安管理局より通達
当該ファイルはSCP-2002-JPの収容違反時にそれの代替案として作成された多数のミーム殺害エージェントと、それについてのメタデータへのアクセスを円滑にするために作成されたハブページであり、レベル4/2002-JPクリアランスに分類されています。許可なきアクセスは禁止されており、また閲覧者に対する生命の保証は一切行われません。適切なミーム摂取を受けてから閲覧することを強く推奨します。あなたは警告済みです。
— RAISA管理官、マリア・ジョーンズ

タデウス・シャンク博士とヘンリー・フリードマン博士によって作成されたものであり、初めてSCP-2002-JPを媒介しない手法で作成されたミーム殺害エージェントです。SCP-040-JP等のミーム災害についての研究の副産物であり、元々は対抗ミームとして使用される予定でした。汎用性は低いものの、相手を即時かつ絶対的に心肺停止状態に陥れることが出来、このことからベリーマン=ラングフォード・ミーム殺害エージェントの次によく用いられます。

ベッドロック・エンダース博士とペネロペ・パナギオトポルス博士によって作成されたミーム殺害エージェントです。作成にはキネト学部門の研究結果が応用されました。攻撃能力は低く一時的な気絶しか効果はないものの、非常に単純なフラクタルとして簡略化することが可能であり、このことからキネトグリフ作成能力を有する機動部隊員によって使用される事もあります。俗に"即席ミーム殺害エージェント"等と呼称されています。

双雨 照博士とトビアス・スクラントン博士によって作成されたミーム殺害エージェントです。一部に奇跡論学に関する研究結果が応用されています。これまでの物とは異なり、局所的な現実改変を行うことで閲覧者を殺害するという手法を取っており、その性質上情報生命体や機械生物を含むあらゆる知性体に対し利用可能です。俗に"強化型ミーム殺害エージェント"等と呼称されています。但し3K以上の極端に高い解像度で閲覧しなければ効能を発揮しないため、即興の利用には向いていません。

ヴァネッサ・グラフ博士とプレースホルダー・マクドクトラート博士によって作成されたミーム殺害エージェントです。作成には誤伝達部門の研究成果が流用されており、限定的な反ミーム性が意図的に付与されています。これは構造を要注意団体にリバースエンジニアリングされ、複製を作成されないためです。従来の物とは異なり特定の数式に一般化されているため画像だけでなく文章・音声としての利用も可能であり、会話上の発言に対し適用可能です。俗に"万能型ミーム殺害エージェント"等と呼称されています。