vkch

%%this%%

当前为 2015-06-18 提交的版本,查看 最新版本

// ==UserScript==
// @name         vkch
// @icon         https://2ch.hk/favicon.ico
// @namespace    vkch
// @version      0.2
// @description  %%this%%
// @author       .dmitry
// @include      *://vk.com/im
// @include      *://vk.com/im?*
// @include      *://vk.com/al_im.php*
// @require      http://code.jquery.com/jquery-latest.min.js
// @encoding     utf-8
// ==/UserScript==

function vkchPOWER( )
{
	$( "#im_content" ).unbind( "DOMNodeInserted", vkchPOWER ); // for the great justice

	var rules =
	[
		// strike
		{ rule: /\[s\](.+?)\[\/s\]/im, replacement: "<s>$1</s>" },
		// boldness
		{ rule: /\*\*(.+?)\*\*/, replacement: "<span style='font-weight: bold'>$1</span>" },
		{ rule: /\[b\](.+?)\[\/b\]/im, replacement: "<span style='font-weight: bold'>$1</span>" },
		// italic
		{ rule: /\*(.+?)\*/m, replacement: "<span style='font-style: italic'>$1</b>" },
		{ rule: /\[i\](.+?)\[\/i\]/im, replacement: "<span style='font-style: italic'>$1</span>" },
		// underline
		{ rule: /__(.+?)__/m, replacement: "<span style='text-decoration: underline'>$1</span>" },
		{ rule: /\[u\](.+?)\[\/u\]/im, replacement: "<span style='text-decoration: underline'>$1</span>" },
		// overline
		{ rule: /\[o\](.+?)\[\/o\]/im, replacement: "<span style='text-decoration: overline'>$1</span>" },
		// sup
		{ rule: /\[sup\](.+?)\[\/sup\]/im, replacement: "<sup>$1</sup>" },
		// sub
		{ rule: /\[sub\](.+?)\[\/sub\]/im, replacement: "<sub>$1</sub>" },
		// spoiler
		{ rule: /%%([^%]+)%%/m, replacement: "<span style='padding: 1px 0px; background-color: #edf1f5; color: #edf1f5; cursor: text' onmouseover='this.style.color = \"black\"' onmouseout='this.style.color = \"#edf1f5\"'>$1</span>" },
		{ rule: /\[spoiler\](.+?)\[\/spoiler\]/im, replacement: "<span style='padding: 1px 0px; background-color: #edf1f5; color: #edf1f5; cursor: text' onmouseover='this.style.color = \"black\"' onmouseout='this.style.color = \"#edf1f5\"'>$1</span>" },
		// quote
		{ rule: /(^|\<br[^\>]*\>)(|\s+)\&gt\;(.*?)(\<br[^\>]*\>|$)/im, replacement: "$1<span style='color: darkgreen;'>$2&gt;$3</span>$4" },
	];
	var messages = $( ".im_msg_text" );
	for( var id in messages )
	{
		var message = messages[id];
		
		for( var id in rules )
		{
			if( rules[id].rule.test( message.innerHTML ) == true )
			{
				message.innerHTML = message.innerHTML.replace( rules[id].rule, rules[id].replacement );
			}
		}
	}

	$( "#im_content" ).bind( "DOMNodeInserted", vkchPOWER ); // after the great justice, for the Emperor!
}

$( document ).ready( vkchPOWER ); // !!!

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址