Sportchemy Table
Sportchemy defines a variant of the Wowchemy table
shortcode, called sportchemy-table
. It allows a deeper configuration, introducing the possibility of:
- striped tables (
table-striped
) - hoverable rows (
table-hover
) - responsive table (
table-responsive-XX
) - small tables (
table-sm
) - defining the horizontal text alignment in the cells.
In addition, the header row is encapsuled inside the
<thead>
tag, allowing a easier target for CSS.
All the tables create with this shortcode inherit the sportchemy-table
CSS class.
Parameters
path
:
Path or url to the csv table.
Path is relative to the folder where the shortcode is called.delimiter
: default","
Cell delimiter.header
: default"true"
If"true"
: first row is interpreted as the header.caption
: optional
Caption for the table.striped
: default"true"
If true, add the classtable-striped
, to make alternate rows of different colors.hover
: default"true"
If true, add the classtable-hover
, to enable a hover state on the current row.responsive
: default"true"
If"true"
: it defaults to"md"
.
If a str must be one of ["sm"
,"md"
,"lg"
,"xl"
], otherwise it defaults to"md"
.
If not false, add the classtable-responsive-$responsive
, to make the table horizontable scrollable under the specified breakpoint.small
: default"false"
If"true"
, add the classtable-sm
, to make the table more compact by cutting cell padding in half.halign
: default"left"
Horizontal text alignment for the table. If passed, must be one of ["left"
,"center"
,"right"
], otherwise it defaults to"left"
.class
: optional
Custom class to add in addition tosportchemy-table
.id
: optional
Specific id for the table, useful for targetting the specifc table with CSS.
Example
{{<sportchemy-table path="games.csv" header="true">}}
date | time | home | away | score | court |
---|---|---|---|---|---|
19 Oct 2022 | 19:30 | Chicago Bulls | Miami Heat | 116-108 | FTX Arena |
19 Oct 2022 | 21:00 | Denver Nuggets | Utah Jazz | 102-123 | Vivint Arena |
19 Oct 2022 | 22:00 | Dallas Mavericks | Phoenix Suns | 105-107 | Footprint Center |
21 Oct 2022 | 19:30 | Boston Celtics | Miami Heat | 111-104 | FTX Arena |
Sportchemy Markdown Table
The sportchemy-mdtable
shortcode allows to style markdown tables in a similar way as the sportchemy-table
one.
All the tables create with this shortcode inherit the sportchemy-table
CSS class.
Parameters
striped
: default"true"
If true, add the classtable-striped
, to make alternate rows of different colors.hover
: default"true"
If true, add the classtable-hover
, to enable a hover state on the current row.responsive
: default"true"
If"true"
: it defaults to"md"
.
If a str must be one of ["sm"
,"md"
,"lg"
,"xl"
], otherwise it defaults to"md"
.
If not false, add the classtable-responsive-$responsive
, to make the table horizontable scrollable under the specified breakpoint.small
: default"false"
If"true"
, add the classtable-sm
, to make the table more compact by cutting cell padding in half.noheader
:
If present, the header is removed. This is useful for markdown tables without header, since Hugo always renders table with it.Since it is not possible to mix positional and named parameters in Hugo, you can passnoheader="true"
to activate this option in conjuctions with other parameters.class
: optional
Custom class to add in addition tosportchemy-gallery
.id
: optional
Specific id for the table, useful for targetting the specifc table with CSS.
Example
{{<sportchemy-mdtable>}}
| date | time | home | away | score | court |
| ---- | ---- | ---- | ---- | ----- | ----- |
| 19 Oct 2022 | 19:30 | Chicago Bulls | Miami Heat | 116-108 | FTX Arena |
| 19 Oct 2022 | 21:00 | Denver Nuggets |Utah Jazz | 102-123 | Vivint Arena |
| 19 Oct 2022 | 22:00 | Dallas Mavericks | Phoenix Suns | 105-107 | Footprint Center |
| 21 Oct 2022 | 19:30 | Boston Celtics | Miami Heat | 111-104 | FTX Arena |
{{</sportchemy-mdtable>}}
date | time | home | away | score | court |
---|---|---|---|---|---|
19 Oct 2022 | 19:30 | Chicago Bulls | Miami Heat | 116-108 | FTX Arena |
19 Oct 2022 | 21:00 | Denver Nuggets | Utah Jazz | 102-123 | Vivint Arena |
19 Oct 2022 | 22:00 | Dallas Mavericks | Phoenix Suns | 105-107 | Footprint Center |
21 Oct 2022 | 19:30 | Boston Celtics | Miami Heat | 111-104 | FTX Arena |
If you have a markdown table without the header:
{{<sportchemy-mdtable noheader>}}
| | | | | | |
| ---- | ---- | ---- | ---- | ----- | ----- |
| 19 Oct 2022 | 19:30 | Chicago Bulls | Miami Heat | 116-108 | FTX Arena |
| 19 Oct 2022 | 21:00 | Denver Nuggets |Utah Jazz | 102-123 | Vivint Arena |
| 19 Oct 2022 | 22:00 | Dallas Mavericks | Phoenix Suns | 105-107 | Footprint Center |
| 21 Oct 2022 | 19:30 | Boston Celtics | Miami Heat | 111-104 | FTX Arena |
{{</sportchemy-mdtable>}}
19 Oct 2022 | 19:30 | Chicago Bulls | Miami Heat | 116-108 | FTX Arena |
19 Oct 2022 | 21:00 | Denver Nuggets | Utah Jazz | 102-123 | Vivint Arena |
19 Oct 2022 | 22:00 | Dallas Mavericks | Phoenix Suns | 105-107 | Footprint Center |
21 Oct 2022 | 19:30 | Boston Celtics | Miami Heat | 111-104 | FTX Arena |
Sportchemy Gallery
Sportchemy defines a variant of the Wowchemy gallery
shortcodes, called sportchemy-gallery
, which displays the image caption even outside the fancybox.
Configuration is done in the same way as the original shortcode.
All the galleries created with this shortcode inherit the sportchemy-gallery
CSS class.
Parameters
album
: default"gallery"
Album folder inassets/media/albums/
to search the images in.order
: default"asc"
One of ["asc"
,"desc"
]. Sorting order by image Name.processing
: default"resize"
One of ["resize"
,"fit"
], otherwise it defaults to"resize"
. Set the hugo image processign function, respectively [.Resize
,.Fit
].
See Hugo documentation for the differences.resize_options
: optional
Resize options passed to Hugo image processing function. Defaults to"x500"
if processing is"resize"
, or to"500x500"
if processing is"fit"
.fig_style
: optional
Additional style parameters for each<figure>
tag. For instance, you can specify a padding between pictures.img_style
: default"max-height:300px;"
Additional style parameters for each<img>
tag. To have a better results, the advice is to set max-height a bit lower than the resize option.class
: optional
Custom class to add in addition tosportchemy-gallery
.id
: optional
Specific id for the gallery, useful for targetting the specifc gallery with CSS.fancybox
: default"true"
Add fancybox css and js.
In case of multiple galleries in the same page, you can set it to false to avoid multiple imports.
Example
In Front Matter:
---
# ... other things in Front Matter ...
gallery_item:
- album: players
image: kareem-abdul-jabbar.jpg
caption: Kareem Abdul Jabbar
- album: players
image: karl-malone.jpg
caption: Karl Malone
- album: players
image: kobe-bryant.jpg
caption: Kobe Bryant
- album: players
image: larry-bird.jpg
caption: Larry Bird
- album: players
image: magic-johnson.jpg
caption: Magic Johnson
- album: players
image: michael-jordan.jpg
caption: Michael Jordan
---
Then:
{{<sportchemy-gallery album="players" processing="resize" resize_options="x300" fig_style="margin:5px 0px 5px 0px">}}
Sportchemy Match Card
The sportchemy-match-card
shortcode is useful to display the match card of a particular game. For example, this can be included in a post witht the summary of the match.
Parameters
src
:
Path to the match file from thecontent
directory.card_class
: default"col-lg-4 col-md-6"
CSS classes for the carddiv
container.row_container
: default"true"
If true, wrap the card div in a row container with central aligment.
Example
{{<sportchemy-match_card src="match/2022-23/NBA/Regular Season/2022-10-19 19-30_Chicago Bulls-Miami Heat.md" card_class="col-md-8">}}
Chicago Bulls
Miami Heat
116 - 108
Sportchemy Share Calendar
Sportchemy Calendar page automatically creates a sharable ics
file, which can be both downloaded or incoporated in Google Calendar.
The sportchemy-share_calendar
shortcode displays the sharing buttons of a specific calendar.
Parameters
src
:
Path to the calendar file from thecontent
directory
Example
{{<sportchemy-share_calendar src="calendar/nba-calendar">}}
shows the sharing buttons of the example calendar: