[feature] md lichess extension
Signed-off-by: zhangtianli2006 <zhangtianli2006@163.com>
This commit is contained in:
parent
e8ecf69a00
commit
87246f41be
@ -23,6 +23,25 @@ function format_time(time) {
|
|||||||
return `${time.getMonth() + 1}-${time.getDate()} ${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}`;
|
return `${time.getMonth() + 1}-${time.getDate()} ${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function render_chess(msg) {
|
||||||
|
if (!msg.toUpperCase().includes("!{LC}")) {
|
||||||
|
return msg;
|
||||||
|
}
|
||||||
|
|
||||||
|
url = msg.substring(msg.indexOf("(") + 1, msg.indexOf(")"));
|
||||||
|
if (url.length == 0) {
|
||||||
|
return msg;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (url.toUpperCase() == "TV") {
|
||||||
|
return '<iframe src="https://lichess.org/tv/frame?theme=brown&pieceSet=staunty&bg=light" style="width: 400px; height: 444px;" allowtransparency="true" frameborder="0"></iframe>';
|
||||||
|
}
|
||||||
|
if (url.toUpperCase() == "TRAINING" || url.toUpperCase() == "PUZZLE") {
|
||||||
|
return `<iframe src="https://lichess.org/training/frame?theme=brown&pieceSet=staunty&bg=light" style="width: 400px; height: 444px;" allowtransparency="true" frameborder="0"></iframe>`;
|
||||||
|
}
|
||||||
|
return `<iframe src="https://lichess.org/embed/${url}?theme=brown&pieceSet=staunty&bg=light" width=600 height=397 frameborder=0></iframe>`;
|
||||||
|
}
|
||||||
|
|
||||||
function write_message(data) {
|
function write_message(data) {
|
||||||
const message = data.msg;
|
const message = data.msg;
|
||||||
|
|
||||||
@ -44,6 +63,8 @@ function write_message(data) {
|
|||||||
}
|
}
|
||||||
rendered_message = DOMPurify.sanitize(rendered_message);
|
rendered_message = DOMPurify.sanitize(rendered_message);
|
||||||
|
|
||||||
|
rendered_message = render_chess(rendered_message);
|
||||||
|
|
||||||
$('#message').append(`
|
$('#message').append(`
|
||||||
<div class="msg">
|
<div class="msg">
|
||||||
<span class="msg-from ${message_class} ${(data.is_private ? 'msg-private' : '')}">
|
<span class="msg-from ${message_class} ${(data.is_private ? 'msg-private' : '')}">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user