Giter Club home page Giter Club logo

jshbbcode's Introduction

jsHBBcode

Examples in: https://anyrequest.com.co/jsHbbcode/

xhttp.onreadystatechange = function() {

	if (this.readyState == 4 && this.status == 200) {

		jsHBBcode.extends({
			rate_text: function(text) {

				/* Based on: https://stackoverflow.com/a/35615984 by Yogi */

				var cw = 92,
					rate = text;

				text = Math.round(cw * (parseFloat(text) / 5)) + 'px';

				return '<div class="stars"><div class="rating" style="width:{0}">'.f(text) + '</div> <div class="text">' + rate + '</div></div>';

			}

		});

		jsHBBcode.addbbencode_first_pass = function(text, uid) {

			text = this.bbencode_first_pass_pda(text, uid, '[rate]', "[/rate]", "[/rate]", false, "rate_text");

			return text;

		}

		jsHBBcode.addbbencode_second_pass = function(text, uid, logged, poster_posts) {

			/* [rate] and [/rate] rate text. */

			text = this.str_replace("[rate:${uid}]".f({ uid }), '', text);
		text = this.str_replace("[/rate:${uid}]".f({ uid }), '', text);

			return text;

		}

		jsHBBcode.syntaxHighlight = function(text) {

			var findlang1 = text.indexOf('~'),
				findlang2 = text.indexOf('~', findlang1 + 1),
				mLang = 'plaintext';

			if (findlang1 > -1 && findlang2 > -1) {
				mLang = text.substring(findlang1 + 1, findlang1 + findlang2);
				text = text.substring(findlang2 + 1);
			}

			text = hljs.highlight(text.replace(/<\/n>/g, '<br>'), {language: mLang, useBR: true}).value;

			return text;

		};

		str = jsHBBcode.parser(examples, this.responseText);
		render = document.getElementById('render');
		if (render) { render.innerHTML = str; }
	}

};

xhttp.open('GET', './tpl/jshbbcode.tpl');
xhttp.send();

jshbbcode's People

Contributors

herymantilla avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.