Skip to content

Commit

Permalink
Added xhtml:DefinitionTerm and xhtml:DefinitionDescription overri…
Browse files Browse the repository at this point in the history
…des with RDFa attributes
  • Loading branch information
namedgraph committed Sep 27, 2024
1 parent 32e0da2 commit 623c816
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 76 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,6 @@ exclude-result-prefixes="#all"

<xsl:template match="*[@rdf:about][rdf:type/@rdf:resource = '&ldh;Object'][rdf:value/@rdf:resource]" mode="ldh:RenderBlock" priority="1">
<xsl:param name="this" as="xs:anyURI"/>
<!-- <xsl:param name="block" as="element()"/>-->
<xsl:param name="block-uri" as="xs:anyURI"/> <!-- select="$block/@about" -->
<xsl:param name="container" as="element()"/>
<xsl:param name="resource-uri" select="rdf:value/@rdf:resource" as="xs:anyURI?"/>
Expand Down Expand Up @@ -873,7 +872,7 @@ exclude-result-prefixes="#all"
<xsl:param name="acl-modes" as="xs:anyURI*"/>
<xsl:param name="doc" as="document-node()"/>
<xsl:param name="refresh-content" as="xs:boolean?"/>
<xsl:param name="block" select="ancestor-or-self::div[@about][1]" as="element()"/>
<xsl:param name="block" select="ancestor::div[@about][1]" as="element()"/>
<xsl:param name="this" select="$block/ancestor::div[@about][1]/@about" as="xs:anyURI"/>
<xsl:param name="block-uri" select="$block/@about" as="xs:anyURI"/> <!-- fallback to @about for charts, queries etc.??? -->
<xsl:message>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -423,6 +423,22 @@ exclude-result-prefixes="#all"
</xsl:copy>
</xsl:template>

<!-- RDFa overrides -->

<xsl:template match="*[@rdf:about or @rdf:nodeID]/*" mode="xhtml:DefinitionTerm">
<xsl:variable name="this" select="concat(namespace-uri(), local-name())" as="xs:anyURI"/>

<dt property="{$this}>
<xsl:apply-templates select="."/>
</dt>
</xsl:template>
<xsl:template match="@rdf:resource" mode="xhtml:DefinitionDescription">
<dd resource="{.}">
<xsl:apply-templates select="."/>
</dd>
</xsl:template>
<!-- DEFAULT -->
<!-- property -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -524,79 +524,6 @@ extension-element-prefixes="ixsl"
</div>
</xsl:template>

<!-- resource content overrides -->
<xsl:template match="*[@rdf:about][rdf:type/@rdf:resource = ('&ldh;View', '&ldh;Object')]" mode="bs2:Block" priority="1">
<!-- TO-DO: use $ldh:requestUri to resolve URIs server-side -->
<xsl:param name="id" select="if (contains(@rdf:about, ac:absolute-path(ldh:base-uri(.)) || '#')) then substring-after(@rdf:about, ac:absolute-path(ldh:base-uri(.)) || '#') else generate-id()" as="xs:string?"/>
<xsl:param name="class" select="'row-fluid'" as="xs:string?"/>
<xsl:param name="about" select="@rdf:about" as="xs:anyURI?"/>
<xsl:param name="typeof" select="rdf:type/@rdf:resource/xs:anyURI(.)" as="xs:anyURI*"/>
<xsl:param name="left-class" select="'left-nav span2'" as="xs:string?"/>
<xsl:param name="main-class" select="'main span7'" as="xs:string?"/>
<xsl:param name="right-class" select="'right-nav span3'" as="xs:string?"/>
<xsl:param name="draggable" select="$acl:mode = '&acl;Write'" as="xs:boolean?"/>

<xsl:apply-templates select="key('resources', .)" mode="bs2:RowContentHeader"/>

<div about="{.}">
<xsl:if test="$id">
<xsl:attribute name="id" select="$id"/>
</xsl:if>
<xsl:if test="$class">
<xsl:attribute name="class" select="$class"/>
</xsl:if>
<xsl:if test="$about">
<xsl:attribute name="about" select="$about"/>
</xsl:if>
<!-- <xsl:if test="exists($typeof)">
<xsl:attribute name="typeof" select="string-join($typeof, ' ')"/>
</xsl:if>-->
<xsl:if test="$draggable = true()">
<xsl:attribute name="draggable" select="'true'"/>
</xsl:if>
<xsl:if test="$draggable = false()">
<xsl:attribute name="draggable" select="'false'"/>
</xsl:if>

<div class="span12">
<div class="row-fluid" style="position: relative; top: 30px; margin-top: -30px; z-index: 1;">
<div class="span12">
<button type="button" class="btn btn-edit pull-right">
<xsl:apply-templates select="key('resources', '&ac;EditMode', document(ac:document-uri('&ac;')))" mode="ac:label"/>
</button>
</div>
</div>

<div id="row-{generate-id()}" class="row-fluid">
<xsl:if test="$about">
<xsl:attribute name="about" select="$about"/>
</xsl:if>
<xsl:if test="exists($typeof)">
<xsl:attribute name="typeof" select="string-join($typeof, ' ')"/>
</xsl:if>

<div>
<xsl:if test="$left-class">
<xsl:attribute name="class" select="$left-class"/>
</xsl:if>
</div>

<div>
<xsl:if test="$main-class">
<xsl:attribute name="class" select="$main-class"/>
</xsl:if>
</div>

<div>
<xsl:if test="$right-class">
<xsl:attribute name="class" select="$right-class"/>
</xsl:if>
</div>
</div>
</div>
</div>
</xsl:template>

<!-- hide inlined blank node resources from the main block flow -->
<xsl:template match="*[*][key('resources', @rdf:nodeID)][count(key('predicates-by-object', @rdf:nodeID)[not(self::foaf:primaryTopic)]) = 1]" mode="bs2:Block" priority="1">
<xsl:param name="display" select="false()" as="xs:boolean" tunnel="yes"/>
Expand All @@ -613,7 +540,7 @@ extension-element-prefixes="ixsl"
<xsl:template match="*[*][@rdf:about] | *[*][@rdf:nodeID]" mode="bs2:Block" priority="0.7" use-when="system-property('xsl:product-name') = 'SAXON'">
<!-- TO-DO: use $ldh:requestUri to resolve URIs server-side -->
<xsl:param name="id" select="if (contains(@rdf:about, ac:absolute-path(ldh:base-uri(.)) || '#')) then substring-after(@rdf:about, ac:absolute-path(ldh:base-uri(.)) || '#') else generate-id()" as="xs:string?"/>
<xsl:param name="class" select="'row-fluid'" as="xs:string?"/>
<xsl:param name="class" select="'row-fluid block'" as="xs:string?"/>
<xsl:param name="about" select="@rdf:about" as="xs:anyURI?"/>
<xsl:param name="typeof" select="rdf:type/@rdf:resource/xs:anyURI(.)" as="xs:anyURI*"/>
<xsl:param name="mode" as="xs:anyURI?"/>
Expand Down

0 comments on commit 623c816

Please sign in to comment.