Skip to content

Commit 8c8e064

Browse files
committed
Add layout_direction
1 parent 6bfa629 commit 8c8e064

File tree

4 files changed

+38
-4518
lines changed

4 files changed

+38
-4518
lines changed

src/documentation.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,8 @@ <h3 id="layout-inside-slides">Layout inside Slides</h3>
188188

189189
<p>Both <code>columns</code> and <code>rows</code> options are reset for each slide.</p>
190190

191+
<p>If <code>layout_direction</code> is set to <code>column</code>, the slide is divided into columns and each column is divided into rows instead.</p>
192+
191193
<p>Content blocks are classified as either visible or invisible. Only visible blocks are counted as columns. The following elements are treated as invisible (all others are visible):</p>
192194
<ul>
193195
<li>HTML comments</li>

src/examples/azure_icons/Generate-AzureIconsSlides.ps1

Lines changed: 16 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
.PARAMETER GridRows
1313
Number of rows per grid (default: 4)
1414
15-
.PARAMETER GridCols
15+
.PARAMETER GridColumns
1616
Number of columns per grid (default: 4)
1717
1818
.PARAMETER IconHeight
@@ -22,12 +22,12 @@
2222
.\Generate-AzureIconsSlides.ps1
2323
2424
.EXAMPLE
25-
.\Generate-AzureIconsSlides.ps1 -OutputName "my_azure_icons" -GridRows 3 -GridCols 5
25+
.\Generate-AzureIconsSlides.ps1 -OutputName "my_azure_icons" -GridRows 3 -GridColumns 5
2626
#>
2727

2828
param(
2929
[int]$GridRows = 4,
30-
[int]$GridCols = 4,
30+
[int]$GridColumns = 4,
3131
[string]$IconHeight = "1cm"
3232
)
3333

@@ -220,18 +220,19 @@ function New-MarkdownContent {
220220
param(
221221
[hashtable]$Categories,
222222
[int]$Rows,
223-
[int]$Cols,
223+
[int]$Columns,
224224
[string]$Height
225225
)
226226

227-
$iconsPerSlide = $Rows * $Cols
227+
$iconsPerSlide = $Rows * $Columns
228228
$markdown = @()
229229

230230
# Header
231231
$markdown += "# Azure Service Icons"
232232
$markdown += ""
233233
$markdown += "<?plotance"
234234
$markdown += " slide_level: 3"
235+
$markdown += " layout_direction: column"
235236
$markdown += " body_horizontal_align: center"
236237
$markdown += "?>"
237238
$markdown += ""
@@ -260,42 +261,32 @@ function New-MarkdownContent {
260261

261262
# Layout settings
262263
$rowSpec = (@($Height, "1") * $Rows) -join ":"
263-
$colSpec = (@("1") * $Cols) -join ":"
264+
$columnSpec = (@("1") * $Columns) -join ":"
264265

265266
$markdown += "<?plotance"
266267
$markdown += " rows: $rowSpec"
267-
$markdown += " columns: $colSpec"
268+
$markdown += " columns: $columnSpec"
268269
$markdown += " body_font_scale: 0.5"
269270
$markdown += "?>"
270271
$markdown += ""
271272

272-
for ($rowIndex = 0; $rowIndex -lt $Rows; $rowIndex++) {
273-
# Icons row
274-
for ($colIndex = 0; $colIndex -lt $Cols; $colIndex++) {
275-
$iconIndex = $Cols * $rowIndex + $colIndex
273+
for ($columnIndex = 0; $columnIndex -lt $Columns; $columnIndex++) {
274+
for ($rowIndex = 0; $rowIndex -lt $Rows; $rowIndex++) {
275+
$iconIndex = $Columns * $rowIndex + $columnIndex
276276

277277
if ($iconIndex -lt $slideIcons.Count) {
278278
$icon = $slideIcons[$iconIndex]
279279
$iconPath = $icon.Path -replace '\\', '/'
280280
$markdown += "![$($icon.ServiceName)](<$iconPath>)"
281-
}
282-
else {
283-
$markdown += "&nbsp;"
284-
}
285-
$markdown += ""
286-
}
287-
288-
# Service names row
289-
for ($colIndex = 0; $colIndex -lt $Cols; $colIndex++) {
290-
$iconIndex = $Cols * $rowIndex + $colIndex
291-
292-
if ($iconIndex -lt $slideIcons.Count) {
293-
$icon = $slideIcons[$iconIndex]
281+
$markdown += ""
294282
$markdown += $icon.ServiceName
295283
}
296284
else {
297285
$markdown += "&nbsp;"
286+
$markdown += ""
287+
$markdown += "&nbsp;"
298288
}
289+
299290
$markdown += ""
300291
}
301292
}
@@ -358,7 +349,7 @@ function Main {
358349
New-MarkdownContent `
359350
-Categories $categories `
360351
-Rows $GridRows `
361-
-Cols $GridCols `
352+
-Columns $GridColumns `
362353
-Height $IconHeight `
363354
| Out-File -FilePath $markdownFile -Encoding UTF8
364355

0 commit comments

Comments
 (0)