--- title: Page configuration and extensions example usage description: Some page configuration and extensions usage examples status: new --- ## Goals of this page This page aims to demonstrate some examples of a page configuration and examples usage of some extensions. ## Emoji :smile: * :grinning_face: * :cold_face: * :nerd_face: * :rolling_on_the_floor_laughing: * :broken_heart: * :alien: Some of the codes from this [Emoji Cheat Sheet](https://www.webfx.com/tools/emoji-cheat-sheet/) works. ## Admonition examples !!! note note admonition example - not collapsible ??? info info admonition example - collapsible, not expanded by default ???+ tip tip admonition example - collapsible, expanded by default !!! warning warning admonition example - not collapsible ???+ example example admonition example - collapsible, expanded by default ## Code blocks examples ```java title="frequencies-map-with-for.jsh" /** * Run with JBang : jbang frequencies-map-with-for.jsh (1) *

* or open in JShell : /open frequencies-map-with-for.jsh */ import java.util.HashMap; import java.util.List; import java.util.Map; List daysOfWeek = List.of("Friday", "Thursday", "Thursday", "Saturday", "Thursday", "Thursday", "Monday", "Saturday", "Friday", "Saturday"); Map frequencies = new HashMap<>(); int previousCount; for (String day : daysOfWeek) { previousCount = frequencies.getOrDefault(day, 0); frequencies.put(day, previousCount + 1); } frequencies.entrySet().iterator().forEachRemaining(System.out::println); ``` 1. :man_raising_hand: Code annotation example ## Tables examples ### Sortable table with no alignement specified for columns | AtomicNumber | Symbol | Name | AtomicMass | | ------------ | ------ | --------- | ----------- | | 1 | H | Hydrogen | 1.0080 | | 2 | He | Helium | 4.00260 | | 3 | Li | Lithium | 7.0 | | 4 | Be | Beryllium | 9.012183 | ### Sortable table with columns aligned to left | AtomicNumber | Symbol | Name | AtomicMass | | :----------- | :----- | :-------- | :---------- | | 1 | H | Hydrogen | 1.0080 | | 2 | He | Helium | 4.00260 | | 3 | Li | Lithium | 7.0 | | 4 | Be | Beryllium | 9.012183 | ### Sortable table with columns centered | AtomicNumber | Symbol | Name | AtomicMass | | :----------: | :----: | :-------: | :---------: | | 1 | H | Hydrogen | 1.0080 | | 2 | He | Helium | 4.00260 | | 3 | Li | Lithium | 7.0 | | 4 | Be | Beryllium | 9.012183 | ### Sortable table with columns aligned to right | AtomicNumber | Symbol | Name | AtomicMass | | -----------: | -----: | --------: | ----------: | | 1 | H | Hydrogen | 1.0080 | | 2 | He | Helium | 4.00260 | | 3 | Li | Lithium | 7.0 | | 4 | Be | Beryllium | 9.012183 | ## Diagrams with Mermaid examples Hereafter an example with a class and a sequence diagram (inspired by the [Visitor Pattern](https://refactoring.guru/design-patterns/visitor)) but any diagram supported by [mermaid](https://mermaid.js.org/) is possible. ```mermaid classDiagram class Visitor{ +visit(ConcreteElementA element) +visit(ConcreteElementB element) } <> Visitor class ConcreteVisitorA { +visit(ConcreteElementA element) +visit(ConcreteElementB element) } Visitor <|.. ConcreteVisitorA class Element{ +accept(Visitor visitor) } <> Element class ConcreteElementA{ +accept(Visitor visitor) } class ConcreteElementB{ +accept(Visitor visitor) } Element <.. ConcreteElementA Element <.. ConcreteElementB ``` ```mermaid sequenceDiagram client->>concreteElementA: accept(visitor) concreteElementA->>visitor: visit(concreteElementA) client->>concreteElementB: accept(visitor) concreteElementB->>visitor: visit(concreteElementA) ```