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
2 changes: 1 addition & 1 deletion docusaurus.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ const config: Config = {
customCss: [
require.resolve('./node_modules/reveal.js/dist/reveal.css'),
require.resolve('./node_modules/reveal.js/dist/theme/black.css'),
require.resolve('./node_modules/reveal.js/plugin/highlight/monokai.css'),
require.resolve('./node_modules/reveal.js/dist/plugin/highlight/monokai.css'),
require.resolve('./src/css/custom.css'),
],
},
Expand Down
13 changes: 5 additions & 8 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"prism-react-renderer": "^2.1.0",
"react": "^19.2.6",
"react-dom": "^19.2.6",
"reveal.js": "^5.2.1"
"reveal.js": "^6.0.1"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "^3.10.1",
Expand Down
40 changes: 32 additions & 8 deletions src/components/Slides/index.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,22 @@
import React, { useEffect } from 'react';
import BrowserOnly from '@docusaurus/BrowserOnly';
import React, { type ReactNode, useEffect } from 'react';

export default function Slides({
interface SlidesProps {
children: ReactNode;
width?: string | null;
height?: string | null;
}

function SlidesInner({
children,
initSlides,
width = null,
height = null,
}): React.JSX.Element {
width,
height,
}: SlidesProps): React.JSX.Element {
useEffect(() => {
initSlides();
});
import('./initSlides').then(({ defaultInitSlides }) => {
defaultInitSlides();
});
}, []);

return (
<div
Expand All @@ -19,3 +27,19 @@ export default function Slides({
</div>
);
}

export default function Slides({
children,
width = null,
height = null,
}: SlidesProps): React.JSX.Element {
return (
<BrowserOnly fallback={<div>Loading...</div>}>
{() => (
<SlidesInner width={width} height={height}>
{children}
</SlidesInner>
)}
</BrowserOnly>
);
}
11 changes: 6 additions & 5 deletions src/components/Slides/initSlides.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import Reveal from 'reveal.js';
import Zoom from 'reveal.js/plugin/zoom';
import Notes from 'reveal.js/plugin/notes';
import Search from 'reveal.js/plugin/search';
import Highlight from 'reveal.js/plugin/highlight';

export const defaultInitSlides = () => {
const Zoom = require('reveal.js/plugin/zoom/zoom.js');
const Notes = require('reveal.js/plugin/notes/notes.js');
const Search = require('reveal.js/plugin/search/search.js');
const Highlight = require('reveal.js/plugin/highlight/highlight.js');
const Reveal = require('reveal.js/dist/reveal.js');
new Reveal({
plugins: [Zoom, Notes, Search, Highlight],
}).initialize({ hash: true });
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-1/abstract-and-final.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';

export default function AbstractAndFinal(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';
import { NKR } from '../../../../components/Slides/nkr';

export default function KlassdiagramJavaAPIEnum(): React.JSX.Element {
export default function ClassDiagramJavaApiEnum(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-1/classes-and-objects.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';
import { NKR } from '../../../../components/Slides/nkr';

export default function ClassesAndObjects(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-1/constructor-and-static.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';

export default function ConstructorAndStatic(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
6 changes: 2 additions & 4 deletions src/pages/slides/steffen/java-1/datatypes-and-dataobjects.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';
import { NKR } from '../../../../components/Slides/nkr';

export default function DataTypesAndDataObjects(): React.JSX.Element {
export default function DatatypesAndDataobjects(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-1/exceptions.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';
import { NKR } from '@site/src/components/Slides/nkr';

export default function Exceptions(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
6 changes: 2 additions & 4 deletions src/pages/slides/steffen/java-1/if-and-switch.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';
import { NKR } from '../../../../components/Slides/nkr';

export default function MethodsAndOperators(): React.JSX.Element {
export default function IfAndSwitch(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-1/inheritance.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';
import { NKR } from '../../../../components/Slides/nkr';

export default function Inheritance(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-1/interfaces.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';
import { NKR } from '../../../../components/Slides/nkr';

export default function Interfaces(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-1/intro.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';

export default function Intro(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
6 changes: 2 additions & 4 deletions src/pages/slides/steffen/java-1/math-random-scanner.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';
import { NKR } from '../../../../components/Slides/nkr';

export default function MethodsAndOperators(): React.JSX.Element {
export default function MathRandomScanner(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-1/methods-and-operators.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';
import { NKR } from '../../../../components/Slides/nkr';

export default function MethodsAndOperators(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-1/polymorphism.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';

export default function Polymorphism(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-2/00-recap.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';
import Link from '@docusaurus/Link';

export default function Recap(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-2/01-intro-dsa.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';

export default function IntroDsa(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Agenda</h2>
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-2/02-search-algo.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
import Link from '@docusaurus/Link';
import InterpolationSearchFormula from '@site/static/img/interpolation-search-formula.svg';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';

export default function SearchAlgo(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Suchalgorithmen</h2>
Expand Down
6 changes: 2 additions & 4 deletions src/pages/slides/steffen/java-2/03-iteration-recursion.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';

export default function IterationAndRecursion(): React.JSX.Element {
export default function IterationRecursion(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Iterativ und Rekursiv</h2>
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-2/04-sort-algo.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';

export default function SortAlgo(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Sortieralgorithmen</h2>
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-2/05-stack-queue-list.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
import Link from '@docusaurus/Link';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';
import React from 'react';

export default function StackQueueList(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Stack, Queue & List</h2>
Expand Down
4 changes: 1 addition & 3 deletions src/pages/slides/steffen/java-2/06-trees.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
import Link from '@docusaurus/Link';
import React from 'react';
import Slides from '../../../../components/Slides';
import { defaultInitSlides } from '../../../../components/Slides/initSlides';

export default function Trees(): React.JSX.Element {
return (
<Slides initSlides={defaultInitSlides}>
<Slides>
<section>
<section>
<h2>Trees</h2>
Expand Down
Loading
Loading