<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE xsl:stylesheet SYSTEM "http://commons.omniupdate.com/dtd/standard.dtd">

<!--
	Design Library V1 Skeleton - 11/2024

	Breadcrumb XSL

	Dependencies:
	- variables.xsl
	- functions.xsl
-->

<xsl:stylesheet version="3.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:ou="http://omniupdate.com/XSL/Variables"
	xmlns:ouc="http://omniupdate.com/XSL/Variables"
	exclude-result-prefixes="xsl xs ou ouc">
	
	<xsl:variable name="index-filename" select="concat($index-file, '.' , $extension)"/>

	<xsl:template name="output-breadcrumbs">
		<ol class="breadcrumb">
			<xsl:call-template name="output-cms-breadcrumbs" />
		</ol>
	</xsl:template>
	
	<xsl:template name="cms-breadcrumb-output" expand-text="yes">
		<!-- contents of folder (will not be populated when $type is 'current')
			<folder path="/" level="0">
            	<breadcrumb>Home</breadcrumb>
            	<breadcrumb-stop>false||true</breadcrumb-stop>
            	<breadcrumb-skip>false||true</breadcrumb-skip>
         	</folder> 
		-->
		<xsl:param name="folder" />
		<xsl:param name="type" />
		<xsl:param name="message" />
		<xsl:choose>
			<xsl:when test="$type = 'skipped'">
				<li class="breadcrumb-item">{$message}</li>
			</xsl:when>
			<xsl:when test="$type = 'root'">
				<li class="breadcrumb-item"><a href="{$folder/@path}{$index-filename}">{$folder/breadcrumb}</a></li>
			</xsl:when>
			<xsl:when test="$type = 'index'">
				<li class="breadcrumb-item">{$folder/breadcrumb}</li>
			</xsl:when>
			<xsl:when test="$type = 'current'">
				<li class="breadcrumb-item">{$current-breadcrumb}</li>
			</xsl:when>
			<!-- type will be 'general' -->
			<xsl:otherwise>
				<li class="breadcrumb-item"><a href="{$folder/@path}{$index-filename}">{$folder/breadcrumb}</a></li>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>

</xsl:stylesheet>
