<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>reveal.js - Test Markdown Options</title> <link rel="stylesheet" href="../dist/reveal.css"> <link rel="stylesheet" href="qunit-2.5.0.css"> </head> <body style="overflow: auto;"> <div id="qunit"></div> <div id="qunit-fixture"></div> <div class="reveal" style="display: none;"> <div class="slides"> <section data-markdown> <script type="text/template"> ## Testing Markdown Options This "slide" should contain 'smart' quotes. </script> </section> </div> </div> <script src="qunit-2.5.0.js"></script> <script type="module"> import '../js/index.js' import Markdown from '../plugin/markdown/markdown.js' Reveal.initialize({ dependencies: [ Markdown ], markdown: { smartypants: true } }).then( function() { QUnit.module( 'Markdown' ); QUnit.test( 'Options are set', function( assert ) { assert.strictEqual( Reveal.getPlugin( 'markdown' ).marked.defaults.smartypants, true ); }); QUnit.test( 'Smart quotes are activated', function( assert ) { var text = document.querySelector( '.reveal .slides>section>p' ).textContent; assert.strictEqual( /['"]/.test( text ), false ); assert.strictEqual( /[“”‘’]/.test( text ), true ); }); } ); </script> </body> </html>