Journal d'un Terrien

Web log de Serge Boisse

On line depuis 1992 !

Publicité
Si cette page vous a plu, Copiez son adresse et partagez-la !
http://sboisse.free.fr/trucs et astuces/Obsidian/Plugins/JS Engine.php
Savez-vous quels sont les articles les plus vendus sur Amazon.fr ?
JS Engine

Résumé : Plugin obisidian pour lancer du javascript

JS Engine


Exemples

let markdownBuilder = engine.markdown.createBuilder();

markdownBuilder.createHeading(2, 'Test Heading');
markdownBuilder.createParagraph('This is a test paragraph.');

markdownBuilder.createHeading(3, 'This is a sub heading');
markdownBuilder.createHeading(4, 'This is a sub sub heading');
markdownBuilder.createParagraph('This is another test paragraph.');

return markdownBuilder;

Pas mal... a voir si on peut faire des span. (NON)

Est-ce que latex marche ?

let str = '$\\pi=3$';
return engine.markdown.create(str);

OK ! Mais il faut escaper le backslash


const markdownBuilder = engine.markdown.createBuilder()
markdownBuilder.createHeading(2, "Test Heading")
markdownBuilder.createParagraph("This is a test paragraph.")

markdownBuilder.createHeading(3, "This is a sub heading")
markdownBuilder.createHeading(4, "This is a sub sub heading")
markdownBuilder.createParagraph("This is another test paragraph.")

let callout = markdownBuilder.createCallout("This is a callout", "info", "")

let callout2 = callout.createCallout("This is a nested callout", "danger", "")
callout2.createParagraph("This is a test paragraph.")

callout.createParagraph("This is a test paragraph.")
callout.createCodeBlock("js", "let a = 5;\nreturn a;")

let blockquote = callout.createBlockQuote()
blockquote.createHeading(5, "This is a block quote")
blockquote.createParagraph("This is another test paragraph.")

callout.createTable(["Column 1", "Column 2"], [
	["data 1", "**data 2**"],
	["data 3", "data 4"],
]);

return markdownBuilder

Quid des éléments interactifs ?

const markdownBuilder = engine.markdown.createBuilder()
let texteEl = markdownBuilder.createParagraph(container);
const bouton = markdownBuilder.createParagraph('<button >coucou</button>')
const inp = markdownBuilder.createParagraph('<input>entre qq chose</input>');

texteEl.innerHTML = "édite moi  !";
/**
bouton.addEventListener('click', (e) => 
						{ inp.value="coucou, édite moi!"});
inp.addEventListener('input', (e) => 
					 {sortie.innerHTML = e.target.value});	
/**/				 					
return markdownBuilder
ça marche pas...

page créée le 18/03/2025 à 15:09
modifiée le 29/12/2024 à 11:59
Publicité
Commentaires

Commentaires (0) :

Page :



Ajouter un commentaire (pas besoin de s'enregistrer)

Pseudo :
Message :


image de protection
En cliquant sur le bouton "Envoyer" vous acceptez les conditions suivantes : Ne pas poster de message injurieux, obscène ou contraire à la loi, ni de liens vers de tels sites. Respecter la "netiquette", ne pas usurper le pseudo d'une autre personne, respecter les posts faits par les autres. L'auteur du site se réserve le droit de supprimer un ou plusieurs posts à tout moment. Merci !
Ah oui : le bbcode et le html genre <br>, <a href=...>, <b>b etc. ne fonctionnent pas dans les commentaires. C'est voulu.
< Retour en haut de la page