unify all markdown tests into one file
This commit is contained in:
		
							parent
							
								
									d03fc04f61
								
							
						
					
					
						commit
						0bdc44826d
					
				
					 6 changed files with 360 additions and 476 deletions
				
			
		
							
								
								
									
										14
									
								
								gulpfile.js
									
										
									
									
									
								
							
							
						
						
									
										14
									
								
								gulpfile.js
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -81,6 +81,15 @@ gulp.task('css', gulp.parallel('css-themes', 'css-core'))
 | 
			
		|||
 | 
			
		||||
gulp.task('test-qunit', function() {
 | 
			
		||||
 | 
			
		||||
    let serverConfig = {
 | 
			
		||||
        root,
 | 
			
		||||
        port: 8009,
 | 
			
		||||
        host: '0.0.0.0',
 | 
			
		||||
        name: 'test-server'
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    connect.server( serverConfig )
 | 
			
		||||
 | 
			
		||||
    let testFiles = glob.sync('test/*.html' )
 | 
			
		||||
 | 
			
		||||
    let totalTests = 0;
 | 
			
		||||
| 
						 | 
				
			
			@ -89,7 +98,7 @@ gulp.task('test-qunit', function() {
 | 
			
		|||
    let tests = Promise.all( testFiles.map( filename => {
 | 
			
		||||
        return new Promise( ( resolve, reject ) => {
 | 
			
		||||
            runQunitPuppeteer({
 | 
			
		||||
                targetUrl: `file://${path.join(__dirname, filename)}`,
 | 
			
		||||
                targetUrl: `http://${serverConfig.host}:${serverConfig.port}/${filename}`,
 | 
			
		||||
                timeout: 20000,
 | 
			
		||||
                redirectConsole: false,
 | 
			
		||||
                puppeteerArgs: ['--allow-file-access-from-files']
 | 
			
		||||
| 
						 | 
				
			
			@ -129,6 +138,9 @@ gulp.task('test-qunit', function() {
 | 
			
		|||
            } )
 | 
			
		||||
            .catch( () => {
 | 
			
		||||
                reject();
 | 
			
		||||
            } )
 | 
			
		||||
            .finally( () => {
 | 
			
		||||
                connect.serverClose();
 | 
			
		||||
            } );
 | 
			
		||||
 | 
			
		||||
    } );
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,176 +0,0 @@
 | 
			
		|||
<!doctype html>
 | 
			
		||||
<html lang="en">
 | 
			
		||||
 | 
			
		||||
	<head>
 | 
			
		||||
		<meta charset="utf-8">
 | 
			
		||||
 | 
			
		||||
		<title>reveal.js - Test Markdown Element Attributes</title>
 | 
			
		||||
 | 
			
		||||
		<link rel="stylesheet" href="../dist/reveal.css">
 | 
			
		||||
		<link rel="stylesheet" href="qunit-2.5.0.css">
 | 
			
		||||
		<script src="qunit-2.5.0.js"></script>
 | 
			
		||||
	</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="example.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section> -->
 | 
			
		||||
 | 
			
		||||
				<!-- Slides are separated by newline + three dashes + newline, vertical slides identical but two dashes -->
 | 
			
		||||
				<section data-markdown data-separator="^\n---\n$" data-separator-vertical="^\n--\n$" data-element-attributes="{_\s*?([^}]+?)}">>
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						## Slide 1.1
 | 
			
		||||
						<!-- {_class="fragment fade-out" data-fragment-index="1"} -->
 | 
			
		||||
 | 
			
		||||
						--
 | 
			
		||||
 | 
			
		||||
						## Slide 1.2
 | 
			
		||||
						<!-- {_class="fragment shrink"} -->
 | 
			
		||||
 | 
			
		||||
						Paragraph 1
 | 
			
		||||
						<!-- {_class="fragment grow"} -->
 | 
			
		||||
 | 
			
		||||
						Paragraph 2
 | 
			
		||||
						<!-- {_class="fragment grow"} -->
 | 
			
		||||
 | 
			
		||||
						- list item 1 <!-- {_class="fragment grow"} -->
 | 
			
		||||
						- list item 2 <!-- {_class="fragment grow"} -->
 | 
			
		||||
						- list item 3 <!-- {_class="fragment grow"} -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						---
 | 
			
		||||
 | 
			
		||||
						## Slide 2
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						Paragraph 1.2  
 | 
			
		||||
						multi-line <!-- {_class="fragment highlight-red"} -->
 | 
			
		||||
 | 
			
		||||
						Paragraph 2.2 <!-- {_class="fragment highlight-red"} -->
 | 
			
		||||
 | 
			
		||||
						Paragraph 2.3 <!-- {_class="fragment highlight-red"} -->
 | 
			
		||||
 | 
			
		||||
						Paragraph 2.4 <!-- {_class="fragment highlight-red"} -->
 | 
			
		||||
 | 
			
		||||
						- list item 1 <!-- {_class="fragment highlight-green"} -->
 | 
			
		||||
						- list item 2<!-- {_class="fragment highlight-green"} -->
 | 
			
		||||
						- list item 3<!-- {_class="fragment highlight-green"} -->
 | 
			
		||||
						- list item 4
 | 
			
		||||
						<!-- {_class="fragment highlight-green"} -->
 | 
			
		||||
						- list item 5<!-- {_class="fragment highlight-green"} -->
 | 
			
		||||
 | 
			
		||||
						Test
 | 
			
		||||
 | 
			
		||||
						 <!-- {_class="reveal stretch"} -->
 | 
			
		||||
 | 
			
		||||
					</script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
				<section 	data-markdown data-separator="^\n\n\n"
 | 
			
		||||
									data-separator-vertical="^\n\n"
 | 
			
		||||
									data-separator-notes="^Note:"
 | 
			
		||||
									data-charset="utf-8">
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						# Test attributes in Markdown with default separator
 | 
			
		||||
						## Slide 1 Def <!-- .element: class="fragment highlight-red" data-fragment-index="1" -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 2 Def
 | 
			
		||||
						<!-- .element: class="fragment highlight-red" -->
 | 
			
		||||
 | 
			
		||||
					</script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
				<section data-markdown>
 | 
			
		||||
				  <script type="text/template">
 | 
			
		||||
					## Hello world
 | 
			
		||||
					A paragraph
 | 
			
		||||
					<!-- .element: class="fragment highlight-blue" -->
 | 
			
		||||
				  </script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
				<section data-markdown>
 | 
			
		||||
				  <script type="text/template">
 | 
			
		||||
					## Hello world
 | 
			
		||||
 | 
			
		||||
					Multiple  
 | 
			
		||||
					Line
 | 
			
		||||
					<!-- .element: class="fragment highlight-blue" -->
 | 
			
		||||
				  </script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
				<section data-markdown>
 | 
			
		||||
				  <script type="text/template">
 | 
			
		||||
					## Hello world
 | 
			
		||||
 | 
			
		||||
					Test<!-- .element: class="fragment highlight-blue" -->
 | 
			
		||||
 | 
			
		||||
					More Test
 | 
			
		||||
				  </script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
			</div>
 | 
			
		||||
 | 
			
		||||
		</div>
 | 
			
		||||
 | 
			
		||||
		<script type="module">
 | 
			
		||||
			import '../js/index.js'
 | 
			
		||||
			import Markdown from '../plugin/markdown/markdown.js'
 | 
			
		||||
 | 
			
		||||
			Reveal.initialize({
 | 
			
		||||
				dependencies: [ Markdown ]
 | 
			
		||||
			}).then( function() {
 | 
			
		||||
 | 
			
		||||
				QUnit.module( 'Markdown' );
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Vertical separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 4, 'found four slides' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on element header in vertical slides', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides section>section h2.fragment.fade-out' ).length, 1, 'found one vertical slide with class fragment.fade-out on header' );
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides section>section h2.fragment.shrink' ).length, 1, 'found one vertical slide with class fragment.shrink on header' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on element paragraphs in vertical slides', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides section>section p.fragment.grow' ).length, 2, 'found a vertical slide with two paragraphs with class fragment.grow' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on element list items in vertical slides', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides section>section li.fragment.grow' ).length, 3, 'found a vertical slide with three list items with class fragment.grow' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on element paragraphs in horizontal slides', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides section p.fragment.highlight-red' ).length, 4, 'found a horizontal slide with four paragraphs with class fragment.grow' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on element list items in horizontal slides', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides section li.fragment.highlight-green' ).length, 5, 'found a horizontal slide with five list items with class fragment.roll-in' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on element image in horizontal slides', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides section img.reveal.stretch' ).length, 1, 'found a horizontal slide with stretched image, class img.reveal.stretch' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on elements in vertical slides with default element attribute separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides section h2.fragment.highlight-red' ).length, 2, 'found two h2 titles with fragment highlight-red in vertical slides with default element attribute separator' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on elements in single slides with default element attribute separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides section p.fragment.highlight-blue' ).length, 3, 'found three elements with fragment highlight-blue in single slide with default element attribute separator' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
			} );
 | 
			
		||||
		</script>
 | 
			
		||||
 | 
			
		||||
	</body>
 | 
			
		||||
</html>
 | 
			
		||||
| 
						 | 
				
			
			@ -1,49 +0,0 @@
 | 
			
		|||
<!doctype html>
 | 
			
		||||
<html lang="en">
 | 
			
		||||
 | 
			
		||||
	<head>
 | 
			
		||||
		<meta charset="utf-8">
 | 
			
		||||
 | 
			
		||||
		<title>reveal.js - Test Markdown</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="simple.md" data-separator="^\r?\n\r?\n\r?\n" data-separator-vertical="^\r?\n\r?\n"></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 ]
 | 
			
		||||
			}).then( function() {
 | 
			
		||||
 | 
			
		||||
				QUnit.module( 'Markdown' );
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Vertical separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 2, 'found two slides' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Horizontal separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section' ).length, 2, 'found two slides' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
			} );
 | 
			
		||||
		</script>
 | 
			
		||||
 | 
			
		||||
	</body>
 | 
			
		||||
</html>
 | 
			
		||||
| 
						 | 
				
			
			@ -1,65 +0,0 @@
 | 
			
		|||
<!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>
 | 
			
		||||
| 
						 | 
				
			
			@ -1,172 +0,0 @@
 | 
			
		|||
<!doctype html>
 | 
			
		||||
<html lang="en">
 | 
			
		||||
 | 
			
		||||
	<head>
 | 
			
		||||
		<meta charset="utf-8">
 | 
			
		||||
 | 
			
		||||
		<title>reveal.js - Test Markdown Attributes</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="example.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section> -->
 | 
			
		||||
 | 
			
		||||
				<!-- Slides are separated by three lines, vertical slides by two lines, attributes are one any line starting with (spaces and) two dashes -->
 | 
			
		||||
				<section 	data-markdown data-separator="^\n\n\n"
 | 
			
		||||
									data-separator-vertical="^\n\n"
 | 
			
		||||
									data-separator-notes="^Note:"
 | 
			
		||||
									data-attributes="--\s(.*?)$"
 | 
			
		||||
									data-charset="utf-8">
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						# Test attributes in Markdown
 | 
			
		||||
						## Slide 1
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 2
 | 
			
		||||
						<!-- -- id="slide2" data-transition="zoom" data-background="#A0C66B" -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 2.1
 | 
			
		||||
						<!-- -- data-background="#ff0000" data-transition="fade" -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 2.2
 | 
			
		||||
						[Link to Slide2](#/slide2)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 3
 | 
			
		||||
						<!-- -- data-transition="zoom" data-background="#C6916B" -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 4
 | 
			
		||||
					</script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
				<section 	data-markdown data-separator="^\n\n\n"
 | 
			
		||||
									data-separator-vertical="^\n\n"
 | 
			
		||||
									data-separator-notes="^Note:"
 | 
			
		||||
									data-charset="utf-8">
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						# Test attributes in Markdown with default separator
 | 
			
		||||
						## Slide 1 Def
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 2 Def
 | 
			
		||||
						<!-- .slide: id="slide2def" data-transition="concave" data-background="#A7C66B" -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 2.1 Def
 | 
			
		||||
						<!-- .slide: data-background="#f70000" data-transition="page" -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 2.2 Def
 | 
			
		||||
						[Link to Slide2](#/slide2def)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 3 Def
 | 
			
		||||
						<!-- .slide: data-transition="concave" data-background="#C7916B" -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 4
 | 
			
		||||
					</script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
				<section data-markdown>
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						<!-- .slide: data-background="#ff0000" -->
 | 
			
		||||
						## Hello world
 | 
			
		||||
					</script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
				<section data-markdown>
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						## Hello world
 | 
			
		||||
						<!-- .slide: data-background="#ff0000" -->
 | 
			
		||||
					</script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
				<section data-markdown>
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						## Hello world
 | 
			
		||||
 | 
			
		||||
						Test
 | 
			
		||||
						<!-- .slide: data-background="#ff0000" -->
 | 
			
		||||
 | 
			
		||||
						More Test
 | 
			
		||||
					</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 ]
 | 
			
		||||
			}).then( function() {
 | 
			
		||||
 | 
			
		||||
				QUnit.module( 'Markdown' );
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Vertical separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 6, 'found six vertical slides' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Id on slide', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section#slide2' ).length, 1, 'found one slide with id slide2' );
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section a[href="#/slide2"]' ).length, 1, 'found one slide with a link to slide2' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'data-background attributes', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#A0C66B"]' ).length, 1, 'found one vertical slide with data-background="#A0C66B"' );
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#ff0000"]' ).length, 1, 'found one vertical slide with data-background="#ff0000"' );
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#C6916B"]' ).length, 1, 'found one slide with data-background="#C6916B"' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'data-transition attributes', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="zoom"]' ).length, 1, 'found one vertical slide with data-transition="zoom"' );
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="fade"]' ).length, 1, 'found one vertical slide with data-transition="fade"' );
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides section [data-transition="zoom"]' ).length, 1, 'found one slide with data-transition="zoom"' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'data-background attributes with default separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#A7C66B"]' ).length, 1, 'found one vertical slide with data-background="#A0C66B"' );
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#f70000"]' ).length, 1, 'found one vertical slide with data-background="#ff0000"' );
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#C7916B"]' ).length, 1, 'found one slide with data-background="#C6916B"' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'data-transition attributes with default separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="concave"]' ).length, 1, 'found one vertical slide with data-transition="zoom"' );
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="page"]' ).length, 1, 'found one vertical slide with data-transition="fade"' );
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides section [data-transition="concave"]' ).length, 1, 'found one slide with data-transition="zoom"' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'data-transition attributes with inline content', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#ff0000"]' ).length, 3, 'found three horizontal slides with data-background="#ff0000"' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
			} );
 | 
			
		||||
		</script>
 | 
			
		||||
 | 
			
		||||
	</body>
 | 
			
		||||
</html>
 | 
			
		||||
| 
						 | 
				
			
			@ -16,13 +16,8 @@
 | 
			
		|||
		<div id="qunit"></div>
 | 
			
		||||
		<div id="qunit-fixture"></div>
 | 
			
		||||
 | 
			
		||||
		<div class="reveal" style="display: none;">
 | 
			
		||||
 | 
			
		||||
		<div class="reveal deck1" style="display: none;">
 | 
			
		||||
			<div class="slides">
 | 
			
		||||
 | 
			
		||||
				<!-- <section data-markdown="example.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section> -->
 | 
			
		||||
 | 
			
		||||
				<!-- Slides are separated by newline + three dashes + newline, vertical slides identical but two dashes -->
 | 
			
		||||
				<section data-markdown data-separator="^\n---\n$" data-separator-vertical="^\n--\n$">
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						## Slide 1.1
 | 
			
		||||
| 
						 | 
				
			
			@ -36,26 +31,365 @@
 | 
			
		|||
						## Slide 2
 | 
			
		||||
					</script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
 | 
			
		||||
		<div class="reveal deck2" style="display: none;">
 | 
			
		||||
			<div class="slides">
 | 
			
		||||
				<section data-markdown="simple.md" data-separator="^\r?\n\r?\n\r?\n" data-separator-vertical="^\r?\n\r?\n"></section>
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
 | 
			
		||||
		<div class="reveal deck3" style="display: none;">
 | 
			
		||||
			<div class="slides">
 | 
			
		||||
				<section 	data-markdown data-separator="^\n\n\n"
 | 
			
		||||
									data-separator-vertical="^\n\n"
 | 
			
		||||
									data-separator-notes="^Note:"
 | 
			
		||||
									data-attributes="--\s(.*?)$"
 | 
			
		||||
									data-charset="utf-8">
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						# Test attributes in Markdown
 | 
			
		||||
						## Slide 1
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 2
 | 
			
		||||
						<!-- -- id="slide2" data-transition="zoom" data-background="#A0C66B" -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 2.1
 | 
			
		||||
						<!-- -- data-background="#ff0000" data-transition="fade" -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 2.2
 | 
			
		||||
						[Link to Slide2](#/slide2)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 3
 | 
			
		||||
						<!-- -- data-transition="zoom" data-background="#C6916B" -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 4
 | 
			
		||||
					</script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
				<section 	data-markdown data-separator="^\n\n\n"
 | 
			
		||||
									data-separator-vertical="^\n\n"
 | 
			
		||||
									data-separator-notes="^Note:"
 | 
			
		||||
									data-charset="utf-8">
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						# Test attributes in Markdown with default separator
 | 
			
		||||
						## Slide 1 Def
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 2 Def
 | 
			
		||||
						<!-- .slide: id="slide2def" data-transition="concave" data-background="#A7C66B" -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 2.1 Def
 | 
			
		||||
						<!-- .slide: data-background="#f70000" data-transition="page" -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 2.2 Def
 | 
			
		||||
						[Link to Slide2](#/slide2def)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 3 Def
 | 
			
		||||
						<!-- .slide: data-transition="concave" data-background="#C7916B" -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 4
 | 
			
		||||
					</script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
				<section data-markdown>
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						<!-- .slide: data-background="#ff0000" -->
 | 
			
		||||
						## Hello world
 | 
			
		||||
					</script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
				<section data-markdown>
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						## Hello world
 | 
			
		||||
						<!-- .slide: data-background="#ff0000" -->
 | 
			
		||||
					</script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
				<section data-markdown>
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						## Hello world
 | 
			
		||||
 | 
			
		||||
						Test
 | 
			
		||||
						<!-- .slide: data-background="#ff0000" -->
 | 
			
		||||
 | 
			
		||||
						More Test
 | 
			
		||||
					</script>
 | 
			
		||||
				</section>
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
 | 
			
		||||
		<div class="reveal deck4" 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>
 | 
			
		||||
 | 
			
		||||
		<div class="reveal deck5" style="display: none;">
 | 
			
		||||
			<div class="slides">
 | 
			
		||||
				<section data-markdown data-separator="^\n---\n$" data-separator-vertical="^\n--\n$" data-element-attributes="{_\s*?([^}]+?)}">>
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						## Slide 1.1
 | 
			
		||||
						<!-- {_class="fragment fade-out" data-fragment-index="1"} -->
 | 
			
		||||
 | 
			
		||||
						--
 | 
			
		||||
 | 
			
		||||
						## Slide 1.2
 | 
			
		||||
						<!-- {_class="fragment shrink"} -->
 | 
			
		||||
 | 
			
		||||
						Paragraph 1
 | 
			
		||||
						<!-- {_class="fragment grow"} -->
 | 
			
		||||
 | 
			
		||||
						Paragraph 2
 | 
			
		||||
						<!-- {_class="fragment grow"} -->
 | 
			
		||||
 | 
			
		||||
						- list item 1 <!-- {_class="fragment grow"} -->
 | 
			
		||||
						- list item 2 <!-- {_class="fragment grow"} -->
 | 
			
		||||
						- list item 3 <!-- {_class="fragment grow"} -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						---
 | 
			
		||||
 | 
			
		||||
						## Slide 2
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						Paragraph 1.2  
 | 
			
		||||
						multi-line <!-- {_class="fragment highlight-red"} -->
 | 
			
		||||
 | 
			
		||||
						Paragraph 2.2 <!-- {_class="fragment highlight-red"} -->
 | 
			
		||||
 | 
			
		||||
						Paragraph 2.3 <!-- {_class="fragment highlight-red"} -->
 | 
			
		||||
 | 
			
		||||
						Paragraph 2.4 <!-- {_class="fragment highlight-red"} -->
 | 
			
		||||
 | 
			
		||||
						- list item 1 <!-- {_class="fragment highlight-green"} -->
 | 
			
		||||
						- list item 2<!-- {_class="fragment highlight-green"} -->
 | 
			
		||||
						- list item 3<!-- {_class="fragment highlight-green"} -->
 | 
			
		||||
						- list item 4
 | 
			
		||||
						<!-- {_class="fragment highlight-green"} -->
 | 
			
		||||
						- list item 5<!-- {_class="fragment highlight-green"} -->
 | 
			
		||||
 | 
			
		||||
						Test
 | 
			
		||||
 | 
			
		||||
						 <!-- {_class="reveal stretch"} -->
 | 
			
		||||
 | 
			
		||||
					</script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
				<section 	data-markdown data-separator="^\n\n\n"
 | 
			
		||||
									data-separator-vertical="^\n\n"
 | 
			
		||||
									data-separator-notes="^Note:"
 | 
			
		||||
									data-charset="utf-8">
 | 
			
		||||
					<script type="text/template">
 | 
			
		||||
						# Test attributes in Markdown with default separator
 | 
			
		||||
						## Slide 1 Def <!-- .element: class="fragment highlight-red" data-fragment-index="1" -->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						## Slide 2 Def
 | 
			
		||||
						<!-- .element: class="fragment highlight-red" -->
 | 
			
		||||
 | 
			
		||||
					</script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
				<section data-markdown>
 | 
			
		||||
				  <script type="text/template">
 | 
			
		||||
					## Hello world
 | 
			
		||||
					A paragraph
 | 
			
		||||
					<!-- .element: class="fragment highlight-blue" -->
 | 
			
		||||
				  </script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
				<section data-markdown>
 | 
			
		||||
				  <script type="text/template">
 | 
			
		||||
					## Hello world
 | 
			
		||||
 | 
			
		||||
					Multiple  
 | 
			
		||||
					Line
 | 
			
		||||
					<!-- .element: class="fragment highlight-blue" -->
 | 
			
		||||
				  </script>
 | 
			
		||||
				</section>
 | 
			
		||||
 | 
			
		||||
				<section data-markdown>
 | 
			
		||||
				  <script type="text/template">
 | 
			
		||||
					## Hello world
 | 
			
		||||
 | 
			
		||||
					Test<!-- .element: class="fragment highlight-blue" -->
 | 
			
		||||
 | 
			
		||||
					More Test
 | 
			
		||||
				  </script>
 | 
			
		||||
				</section>
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
 | 
			
		||||
		<script type="module">
 | 
			
		||||
			import '../js/index.js'
 | 
			
		||||
			import Reveal from '../js/reveal.js'
 | 
			
		||||
			import Markdown from '../plugin/markdown/markdown.js'
 | 
			
		||||
 | 
			
		||||
			Reveal.initialize({
 | 
			
		||||
				dependencies: [ Markdown ]
 | 
			
		||||
			}).then( function() {
 | 
			
		||||
			let deck1 = new Reveal( document.querySelector( '.deck1' ), { dependencies: [ Markdown ] })
 | 
			
		||||
			deck1.addEventListener( 'ready', function() {
 | 
			
		||||
 | 
			
		||||
				QUnit.module( 'Markdown' );
 | 
			
		||||
				QUnit.module( 'Inline' );
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Vertical separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 2, 'found two slides' );
 | 
			
		||||
					assert.strictEqual( deck1.getRevealElement().querySelectorAll( '.reveal .slides>section>section' ).length, 2, 'found two slides' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Horizontal separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck1.getRevealElement().querySelectorAll( '.reveal .slides>section' ).length, 2, 'found two slides' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
			} );
 | 
			
		||||
 | 
			
		||||
			let deck2 = new Reveal( document.querySelector( '.deck2' ), { dependencies: [ Markdown ] })
 | 
			
		||||
			deck2.addEventListener( 'ready', function() {
 | 
			
		||||
 | 
			
		||||
				QUnit.module( 'External' );
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Vertical separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck2.getRevealElement().querySelectorAll( '.reveal .slides>section>section' ).length, 2, 'found two slides' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Horizontal separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck2.getRevealElement().querySelectorAll( '.reveal .slides>section' ).length, 2, 'found two slides' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
			} );
 | 
			
		||||
 | 
			
		||||
			let deck3 = new Reveal( document.querySelector( '.deck3' ), { dependencies: [ Markdown ] })
 | 
			
		||||
			deck3.addEventListener( 'ready', function() {
 | 
			
		||||
 | 
			
		||||
				QUnit.module( 'Slide Attributes' );
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Id on slide', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides>section>section#slide2' ).length, 1, 'found one slide with id slide2' );
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides>section>section a[href="#/slide2"]' ).length, 1, 'found one slide with a link to slide2' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'data-background attributes', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides>section>section[data-background="#A0C66B"]' ).length, 1, 'found one vertical slide with data-background="#A0C66B"' );
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides>section>section[data-background="#ff0000"]' ).length, 1, 'found one vertical slide with data-background="#ff0000"' );
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides>section[data-background="#C6916B"]' ).length, 1, 'found one slide with data-background="#C6916B"' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'data-transition attributes', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides>section>section[data-transition="zoom"]' ).length, 1, 'found one vertical slide with data-transition="zoom"' );
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides>section>section[data-transition="fade"]' ).length, 1, 'found one vertical slide with data-transition="fade"' );
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides section [data-transition="zoom"]' ).length, 1, 'found one slide with data-transition="zoom"' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'data-background attributes with default separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides>section>section[data-background="#A7C66B"]' ).length, 1, 'found one vertical slide with data-background="#A0C66B"' );
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides>section>section[data-background="#f70000"]' ).length, 1, 'found one vertical slide with data-background="#ff0000"' );
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides>section[data-background="#C7916B"]' ).length, 1, 'found one slide with data-background="#C6916B"' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'data-transition attributes with default separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides>section>section[data-transition="concave"]' ).length, 1, 'found one vertical slide with data-transition="zoom"' );
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides>section>section[data-transition="page"]' ).length, 1, 'found one vertical slide with data-transition="fade"' );
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides section [data-transition="concave"]' ).length, 1, 'found one slide with data-transition="zoom"' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'data-transition attributes with inline content', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck3.getRevealElement().querySelectorAll( '.reveal .slides>section[data-background="#ff0000"]' ).length, 3, 'found three horizontal slides with data-background="#ff0000"' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
			} );
 | 
			
		||||
 | 
			
		||||
			let deck4 = new Reveal( document.querySelector( '.deck4' ), {
 | 
			
		||||
				markdown: {
 | 
			
		||||
					smartypants: true
 | 
			
		||||
				},
 | 
			
		||||
				dependencies: [ Markdown ]
 | 
			
		||||
			})
 | 
			
		||||
			deck4.addEventListener( 'ready', function() {
 | 
			
		||||
 | 
			
		||||
				QUnit.module( 'Options' );
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Options are set', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck4.getPlugin( 'markdown' ).marked.defaults.smartypants, true );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Smart quotes are activated', function( assert ) {
 | 
			
		||||
					var text = deck4.getRevealElement().querySelector( '.reveal .slides>section>p' ).textContent;
 | 
			
		||||
 | 
			
		||||
					assert.strictEqual( /['"]/.test( text ), false );
 | 
			
		||||
					assert.strictEqual( /[“”‘’]/.test( text ), true );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
			} );
 | 
			
		||||
 | 
			
		||||
			let deck5 = new Reveal( document.querySelector( '.deck5' ), { dependencies: [ Markdown ] })
 | 
			
		||||
			deck5.addEventListener( 'ready', function() {
 | 
			
		||||
 | 
			
		||||
				QUnit.module( 'Element Attributes' );
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Vertical separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck5.getRevealElement().querySelectorAll( '.reveal .slides>section>section' ).length, 4, 'found four slides' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on element header in vertical slides', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck5.getRevealElement().querySelectorAll( '.reveal .slides section>section h2.fragment.fade-out' ).length, 1, 'found one vertical slide with class fragment.fade-out on header' );
 | 
			
		||||
					assert.strictEqual( deck5.getRevealElement().querySelectorAll( '.reveal .slides section>section h2.fragment.shrink' ).length, 1, 'found one vertical slide with class fragment.shrink on header' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on element paragraphs in vertical slides', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck5.getRevealElement().querySelectorAll( '.reveal .slides section>section p.fragment.grow' ).length, 2, 'found a vertical slide with two paragraphs with class fragment.grow' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on element list items in vertical slides', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck5.getRevealElement().querySelectorAll( '.reveal .slides section>section li.fragment.grow' ).length, 3, 'found a vertical slide with three list items with class fragment.grow' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on element paragraphs in horizontal slides', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck5.getRevealElement().querySelectorAll( '.reveal .slides section p.fragment.highlight-red' ).length, 4, 'found a horizontal slide with four paragraphs with class fragment.grow' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on element list items in horizontal slides', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck5.getRevealElement().querySelectorAll( '.reveal .slides section li.fragment.highlight-green' ).length, 5, 'found a horizontal slide with five list items with class fragment.roll-in' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on element image in horizontal slides', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck5.getRevealElement().querySelectorAll( '.reveal .slides section img.reveal.stretch' ).length, 1, 'found a horizontal slide with stretched image, class img.reveal.stretch' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on elements in vertical slides with default element attribute separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck5.getRevealElement().querySelectorAll( '.reveal .slides section h2.fragment.highlight-red' ).length, 2, 'found two h2 titles with fragment highlight-red in vertical slides with default element attribute separator' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
				QUnit.test( 'Attributes on elements in single slides with default element attribute separator', function( assert ) {
 | 
			
		||||
					assert.strictEqual( deck5.getRevealElement().querySelectorAll( '.reveal .slides section p.fragment.highlight-blue' ).length, 3, 'found three elements with fragment highlight-blue in single slide with default element attribute separator' );
 | 
			
		||||
				});
 | 
			
		||||
 | 
			
		||||
			} );
 | 
			
		||||
 | 
			
		||||
			deck1.initialize();
 | 
			
		||||
			deck2.initialize();
 | 
			
		||||
			deck3.initialize();
 | 
			
		||||
			deck4.initialize();
 | 
			
		||||
			deck5.initialize();
 | 
			
		||||
		</script>
 | 
			
		||||
 | 
			
		||||
	</body>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue