Bold Reply

Bedre reply-funktion på bold.dk

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name        Bold Reply
// @namespace   http://quovadis.dk/
// @description Bedre reply-funktion på bold.dk
// @include     https://www.bold.dk/snak/index.php?action=reply&id=*
// @include     https://www.bold.dk/snak/index.php?action=thread&id=*
// @icon        https://www.bold.dk/favicon.ico
// @version     1.0.2
// ==/UserScript==

console.log('Bold Reply');

function bold_reply_main() {
    var url = document.location;
    console.log(url);
    if (/thread/.test(url)) {
        addAuthor();
    }
    if (/reply/.test(url)) {
        addQuote();
    }
}

function addAuthor() {
    $('a.tekst').each(function (idx) {
        var href = $(this).attr('href');
        if (/reply/.test(href)) {
            var author = $(this).parent().parent().find('a > b').html();
            console.log(author);
            $(this).attr('href', href + '&author=' + encodeURIComponent(author));
        }
    });
}

function getAuthor() {
    var author = '';
    try {
        author = decodeURIComponent(/author=(.*)$/.exec(document.location)[1]);
    }
    catch (e) {
        console.warn('No author found');
    }
    return author;
}

function addQuote() {
    var post = '[quote][b]' + getAuthor() + '[/b]: ';
    var quote = $('div.col1 > div').first().html();
    quote = quote.replace(/<strong>.*<\/strong>/, '');
    quote = quote.replace(/<(i|blockquote)>/gm, '[i]');
    quote = quote.replace(/<\/i>/gm, '[/i]');
    quote = quote.replace(/<\/blockquote>/gm, '[/i]\n\n');
    quote = quote.replace(/<b>/gm, '[b]');
    quote = quote.replace(/<\/b>/gm, '[/b]');
    quote = quote.replace(/<br>/gm, '\n');
    $('#post').val(post + quote.trim() + '[/quote]');
}

bold_reply_main();