Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions docs/custom.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

.highlight {
background-color: yellow;
}
.highlight-line {
background-color: yellow;
display: block;
//padding: 2px 4px;
}

84 changes: 84 additions & 0 deletions docs/custom_highlight.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@

// This file is a bit of a hack. It allows us to force
// highlighting of line of code. See slides.org for example
// usage. In theory, we could have used highlight.js, but
// I did not like how that dimmed unhighlighted areas and
// generally made the syntax highlighting look ugly.

// ---------------Start clip section-------------------------
// You will need to put the code between here and the
// commend called "end clip section" at the start of
// your HTML file (e.g., via +BEGIN_EXPORT html) so
// that you get these variables and functions defined
// at the start for slides to use them.

if (typeof highlightLineMapper === 'undefined') {
var highlightLineMapper = {};
}

function highlightSlide(sectionId, lines) {
highlightLineMapper[sectionId] = new Set(lines)
}

// -----------------End clip section-------------------------


Reveal.addEventListener('slidechanged', function(event) {
highlightLinesWithLines(event.currentSlide, highlightLineMapper);
});


function highlightLinesWithLines(slide, lineMap) {
// lineMap is a dictionary like
// {section_id_1: Set<number>, section_id_2: Set<number>, ...}
// where each Set contains line numbers (1-based) to highlight
const startSpan = '<span class="highlight-line" style="display: inline-block; width: 100%">';

slide.querySelectorAll('.src').forEach(el => {
// Find the parent section element to get its ID
let parentSection = el.closest('section');
let sectionId = parentSection ? parentSection.id : null;
console.log(`checking section ${sectionId}`);

// Get the set of line numbers to highlight for this section
let linesToHighlight = sectionId && lineMap[sectionId]
? lineMap[sectionId]
: null;

// Skip if no line numbers set found for this section
if (!linesToHighlight) return;

const originalLines = el.innerHTML.split('\n');
const processedLines = [];

// Process each line, highlighting those whose line number (1-based) is in the set
originalLines.forEach((line, index) => {
// Check if this line number (converting to 1-based) should be highlighted
const lineNumber = index + 1;

if (linesToHighlight.has(lineNumber) && !line.includes('highlight-line')) {
// Find the position of the first span tag
const firstSpanIndex = line.indexOf('<span');

if (firstSpanIndex !== -1) {
// Split the line at the first span tag
const beforeSpan = line.substring(0, firstSpanIndex);
const fromSpan = line.substring(firstSpanIndex);

// Wrap only from the first span tag to the end
processedLines.push(
`${beforeSpan}${startSpan}${fromSpan}</span>`
);
} else {
// If no span tag found, wrap the entire line
processedLines.push(`${startSpan}${line}</span>`);
}
} else {
// Not a line to highlight, keep as is
processedLines.push(line);
}
});

el.innerHTML = processedLines.join('\n');
});
}
Binary file modified docs/images/jwt-auth-vs-app-auth-response.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/images/jwt-auth-vs-app-auth.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/images/jwt-auth-vs-app-request-app.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/images/jwt-auth-vs-app-start.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/images/nginx-example.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions docs/reveal/dist/reveal.css

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions docs/reveal/dist/reveal.js

Large diffs are not rendered by default.

289 changes: 289 additions & 0 deletions docs/reveal/dist/theme/solarized.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,289 @@
/**
* Solarized Light theme for reveal.js.
* Author: Achim Staebler
*/
@import url(fonts/league-gothic/league-gothic.css);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
/**
* Solarized colors by Ethan Schoonover
*/
html * {
color-profile: sRGB;
rendering-intent: auto; }

/*********************************************
* GLOBAL STYLES
*********************************************/
:root {
--background-color: #fdf6e3;
--main-font: Lato, sans-serif;
--main-font-size: 40px;
--main-color: #657b83;
--block-margin: 20px;
--heading-margin: 0 0 20px 0;
--heading-font: League Gothic, Impact, sans-serif;
--heading-color: #586e75;
--heading-line-height: 1.2;
--heading-letter-spacing: normal;
--heading-text-transform: uppercase;
--heading-text-shadow: none;
--heading-font-weight: normal;
--heading1-text-shadow: none;
--heading1-size: 3.77em;
--heading2-size: 2.11em;
--heading3-size: 1.55em;
--heading4-size: 1em;
--code-font: monospace;
--link-color: #268bd2;
--link-color-hover: #78b9e6;
--selection-background-color: #d33682;
--selection-color: #fff; }

.reveal-viewport {
background: #fdf6e3;
background-color: #fdf6e3; }

.reveal {
font-family: "Lato", sans-serif;
font-size: 40px;
font-weight: normal;
color: #657b83; }

.reveal ::selection {
color: #fff;
background: #d33682;
text-shadow: none; }

.reveal ::-moz-selection {
color: #fff;
background: #d33682;
text-shadow: none; }

.reveal .slides section,
.reveal .slides section > section {
line-height: 1.3;
font-weight: inherit; }

/*********************************************
* HEADERS
*********************************************/
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
margin: 0 0 20px 0;
color: #586e75;
font-family: "League Gothic", Impact, sans-serif;
font-weight: normal;
line-height: 1.2;
letter-spacing: normal;
text-transform: uppercase;
text-shadow: none;
word-wrap: break-word; }

.reveal h1 {
font-size: 3.77em; }

.reveal h2 {
font-size: 2.11em; }

.reveal h3 {
font-size: 1.55em; }

.reveal h4 {
font-size: 1em; }

.reveal h1 {
text-shadow: none; }

/*********************************************
* OTHER
*********************************************/
.reveal p {
margin: 20px 0;
line-height: 1.3; }

/* Ensure certain elements are never larger than the slide itself */
.reveal img,
.reveal video,
.reveal iframe {
max-width: 95%;
max-height: 95%; }

.reveal strong,
.reveal b {
font-weight: bold; }

.reveal em {
font-style: italic; }

.reveal ol,
.reveal dl,
.reveal ul {
display: inline-block;
text-align: left;
margin: 0 0 0 1em; }

.reveal ol {
list-style-type: decimal; }

.reveal ul {
list-style-type: disc; }

.reveal ul ul {
list-style-type: square; }

.reveal ul ul ul {
list-style-type: circle; }

.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
display: block;
margin-left: 40px; }

.reveal dt {
font-weight: bold; }

.reveal dd {
margin-left: 40px; }

.reveal blockquote {
display: block;
position: relative;
width: 70%;
margin: 20px auto;
padding: 5px;
font-style: italic;
background: rgba(255, 255, 255, 0.05);
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }

.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
display: inline-block; }

.reveal q {
font-style: italic; }

.reveal pre {
display: block;
position: relative;
width: 90%;
margin: 20px auto;
text-align: left;
font-size: 0.55em;
font-family: monospace;
line-height: 1.2em;
word-wrap: break-word;
box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); }

.reveal code {
font-family: monospace;
text-transform: none; }

.reveal pre code {
display: block;
padding: 5px;
overflow: auto;
max-height: 400px;
word-wrap: normal; }

.reveal table {
margin: auto;
border-collapse: collapse;
border-spacing: 0; }

.reveal table th {
font-weight: bold; }

.reveal table th,
.reveal table td {
text-align: left;
padding: 0.2em 0.5em 0.2em 0.5em;
border-bottom: 1px solid; }

.reveal table th[align="center"],
.reveal table td[align="center"] {
text-align: center; }

.reveal table th[align="right"],
.reveal table td[align="right"] {
text-align: right; }

.reveal table tbody tr:last-child th,
.reveal table tbody tr:last-child td {
border-bottom: none; }

.reveal sup {
vertical-align: super;
font-size: smaller; }

.reveal sub {
vertical-align: sub;
font-size: smaller; }

.reveal small {
display: inline-block;
font-size: 0.6em;
line-height: 1.2em;
vertical-align: top; }

.reveal small * {
vertical-align: top; }

.reveal img {
margin: 20px 0; }

/*********************************************
* LINKS
*********************************************/
.reveal a {
color: #268bd2;
text-decoration: none;
transition: color .15s ease; }

.reveal a:hover {
color: #78b9e6;
text-shadow: none;
border: none; }

.reveal .roll span:after {
color: #fff;
background: #1a6091; }

/*********************************************
* Frame helper
*********************************************/
.reveal .r-frame {
border: 4px solid #657b83;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }

.reveal a .r-frame {
transition: all .15s linear; }

.reveal a:hover .r-frame {
border-color: #268bd2;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }

/*********************************************
* NAVIGATION CONTROLS
*********************************************/
.reveal .controls {
color: #268bd2; }

/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .progress {
background: rgba(0, 0, 0, 0.2);
color: #268bd2; }

/*********************************************
* PRINT BACKGROUND
*********************************************/
@media print {
.backgrounds {
background-color: #fdf6e3; } }
1 change: 1 addition & 0 deletions docs/reveal/plugin/notes/notes.js

Large diffs are not rendered by default.

4,732 changes: 4,325 additions & 407 deletions docs/slides.html

Large diffs are not rendered by default.

Loading