BeamerReveal

 view release on metacpan or  search on metacpan

index.html  view on Meta::CPAN

<!DOCTYPE html>
<html lang="en"><head>
    <script src="beamer-reveal-example_files/libs/clipboard/clipboard.min.js"></script>
    <script src="beamer-reveal-example_files/libs/quarto-html/tabby.min.js"></script>
    <script src="beamer-reveal-example_files/libs/quarto-html/popper.min.js"></script>
    <script src="beamer-reveal-example_files/libs/quarto-html/tippy.umd.min.js"></script>
    <link href="beamer-reveal-example_files/libs/quarto-html/tippy.css" rel="stylesheet">
    <link href="beamer-reveal-example_files/libs/quarto-html/light-border.css" rel="stylesheet">
    <link href="beamer-reveal-example_files/libs/quarto-html/quarto-syntax-highlighting-587c61ba64f3a5504c4d52d930310e48.css" rel="stylesheet" id="quarto-text-highlighting-styles"><meta charset="utf-8">
    <meta name="generator" content="beamer-reveal.sty v1.09 / beamer-reveal.pl v20260408.1025">
    <meta name="author" content="Walter Daems">
    <title>Test slide deck</title>
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
    <link rel="stylesheet" href="beamer-reveal-example_files/libs/revealjs/dist/reset.css">
    <link rel="stylesheet" href="beamer-reveal-example_files/libs/revealjs/dist/reveal.css">
    <style>
      code{white-space: pre-wrap;}
      span.smallcaps{font-variant: small-caps;}
      div.columns{display: flex; gap: min(4vw, 1.5em);}
      div.column{flex: auto; overflow-x: auto;}
      div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
      ul.task-list{list-style: none;}
      ul.task-list li input[type="checkbox"] {
      width: 0.8em;
      margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ 
      vertical-align: middle;
      }
    </style>
    <link rel="stylesheet" href="beamer-reveal-example_files/libs/revealjs/dist/theme/quarto-534cd8e3a96973385dffff3f4709048d.css">
    <link href="beamer-reveal-example_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css" rel="stylesheet">
    <link href="beamer-reveal-example_files/libs/revealjs/plugin/reveal-menu/menu.css" rel="stylesheet">
    <link href="beamer-reveal-example_files/libs/revealjs/plugin/reveal-menu/quarto-menu.css" rel="stylesheet">
    <link href="beamer-reveal-example_files/libs/revealjs/plugin/quarto-support/footer.css" rel="stylesheet">
    <style type="text/css">
      .reveal div.sourceCode {
	  margin: 0;
	  overflow: auto;
      }
      .reveal div.hanging-indent {
	  margin-left: 1em;
	  text-indent: -1em;
      }
      .reveal .slide:not(.center) {
	  height: 100%;
      }
      .reveal .slide.scrollable {
	  overflow-y: auto;
      }
      .reveal .footnotes {
	  height: 100%;
	  overflow-y: auto;
      }
      .reveal .slide .absolute {
	  position: absolute;
	  display: block;
      }
      .reveal .footnotes ol {
	  counter-reset: ol;
	  list-style-type: none; 
	  margin-left: 0;
      }

index.html  view on Meta::CPAN

		   ]
      });
      </script>
    <script id="quarto-html-after-body" type="application/javascript">
      window.document.addEventListener("DOMContentLoaded", function (event) {
          const tabsets =  window.document.querySelectorAll(".panel-tabset-tabby")
          tabsets.forEach(function(tabset) {
              const tabby = new Tabby('#' + tabset.id);
          });
          const isCodeAnnotation = (el) => {
              for (const clz of el.classList) {
		  if (clz.startsWith('code-annotation-')) {                     
		      return true;
		  }
              }
              return false;
          }
          const onCopySuccess = function(e) {
              // button target
              const button = e.trigger;
              // don't keep focus
              button.blur();
              // flash "checked"
              button.classList.add('code-copy-button-checked');
              var currentTitle = button.getAttribute("title");
              button.setAttribute("title", "Copied!");
              let tooltip;
              if (window.bootstrap) {
		  button.setAttribute("data-bs-toggle", "tooltip");
		  button.setAttribute("data-bs-placement", "left");
		  button.setAttribute("data-bs-title", "Copied!");
		  tooltip = new bootstrap.Tooltip(button, 
						  { trigger: "manual", 
						    customClass: "code-copy-button-tooltip",
						    offset: [0, -8]});
		  tooltip.show();    
              }
              setTimeout(function() {
		  if (tooltip) {
		      tooltip.hide();
		      button.removeAttribute("data-bs-title");
		      button.removeAttribute("data-bs-toggle");
		      button.removeAttribute("data-bs-placement");
		  }
		  button.setAttribute("title", currentTitle);
		  button.classList.remove('code-copy-button-checked');
              }, 1000);
              // clear code selection
              e.clearSelection();
          }
          const getTextToCopy = function(trigger) {
              const outerScaffold = trigger.parentElement.cloneNode(true);
              const codeEl = outerScaffold.querySelector('code');
              for (const childEl of codeEl.children) {
		  if (isCodeAnnotation(childEl)) {
		      childEl.remove();
		  }
              }
              return codeEl.innerText;
          }
          const clipboard = new window.ClipboardJS('.code-copy-button:not([data-in-quarto-modal])', {
              text: getTextToCopy
          });
          clipboard.on('success', onCopySuccess);
          if (window.document.getElementById('quarto-embedded-source-code-modal')) {
              const clipboardModal = new window.ClipboardJS('.code-copy-button[data-in-quarto-modal]', {
		  text: getTextToCopy,
		  container: window.document.getElementById('quarto-embedded-source-code-modal')
              });
              clipboardModal.on('success', onCopySuccess);
          }
          var localhostRegex = new RegExp(/^(?:http|https):\/\/localhost\:?[0-9]*\//);
          var mailtoRegex = new RegExp(/^mailto:/);
          var filterRegex = new RegExp('/' + window.location.host + '/');
          var isInternal = (href) => {
              return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href);
          }
          // Inspect non-navigation links and adorn them if external
          var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item):not(.quarto...
          for (var i=0; i<links.length; i++) {
              const link = links[i];
              if (!isInternal(link.href)) {
		  // undo the damage that might have been done by quarto-nav.js in the case of
		  // links that we want to consider external
		  if (link.dataset.originalHref !== undefined) {
                      link.href = link.dataset.originalHref;
		  }
              }
          }
          function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) {
              const config = {
		  allowHTML: true,
		  maxWidth: 500,
		  delay: 100,
		  arrow: false,
		  appendTo: function(el) {
                      return el.closest('section.slide') || el.parentElement;
		  },
		  interactive: true,
		  interactiveBorder: 10,
		  theme: 'light-border',
		  placement: 'bottom-start',
              };
              if (contentFn) {
		  config.content = contentFn;
              }
              if (onTriggerFn) {
		  config.onTrigger = onTriggerFn;
              }
              if (onUntriggerFn) {
		  config.onUntrigger = onUntriggerFn;
              }
              config['offset'] = [0,0];
              config['maxWidth'] = 700;
              window.tippy(el, config); 
          }
          const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
          for (var i=0; i<noterefs.length; i++) {
              const ref = noterefs[i];
              tippyHover(ref, function() {
		  // use id or data attribute instead here
		  let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
		  try { href = new URL(href).hash; } catch {}
		  const id = href.replace(/^#\/?/, "");
		  const note = window.document.getElementById(id);
		  if (note) {
		      return note.innerHTML;
		  } else {
		      return "";
		  }



( run in 1.001 second using v1.01-cache-2.11-cpan-81fc1098f69 )