| | 114 | <xsl:variable name="websearchterms"> |
|---|
| | 115 | <xsl:choose> |
|---|
| | 116 | <xsl:when test="$genre = 'ancient literary work'"><xsl:value-of select="replace(normalize-space(mods:note[@type='citation']), ' ', '+')"/></xsl:when> |
|---|
| | 117 | <xsl:when test="count(tokenize($readytitle, '\+')) < 2"> |
|---|
| | 118 | <xsl:choose> |
|---|
| | 119 | <xsl:when test="mods:name[1]/mods:displayForm"><xsl:value-of select="replace(normalize-space(mods:name[1]/mods:displayForm), ' ', '+')"/></xsl:when> |
|---|
| | 120 | <xsl:when test="mods:name[1]/mods:namePart[@type='family'] and mods:name[1]/mods:namePart[@type='given']" |
|---|
| | 121 | ><xsl:value-of select="replace(normalize-space(replace(mods:name[1]/mods:namePart[@type='given'], '\.', ' ')), ' ', '+')" |
|---|
| | 122 | />+<xsl:value-of select="replace(normalize-space(mods:name[1]/mods:namePart[@type='family']), ' ', '+')"/></xsl:when> |
|---|
| | 123 | <xsl:when test="mods:name[1]/mods:namePart"> |
|---|
| | 124 | <xsl:for-each select="mods:name[1]/mods:namePart" |
|---|
| | 125 | ><xsl:value-of select="replace(normalize-space(.), ' ', '+')"/></xsl:for-each> |
|---|
| | 126 | </xsl:when> |
|---|
| | 127 | </xsl:choose>+<xsl:value-of select="replace(normalize-space(mods:titleInfo[@type != 'abbreviated'][1]/mods:title), ' ', '+')"/> |
|---|
| | 128 | </xsl:when> |
|---|
| | 129 | <xsl:otherwise><xsl:value-of select="$readytitle"/></xsl:otherwise> |
|---|
| | 130 | </xsl:choose> |
|---|
| | 131 | </xsl:variable> |
|---|
| | 132 | <xsl:variable name="readablesearchterms"> |
|---|
| | 133 | <xsl:choose> |
|---|
| | 134 | <xsl:when test="$genre = 'ancient literary work'"><xsl:value-of select="normalize-space(mods:note[@type='citation'])"/></xsl:when> |
|---|
| | 135 | <xsl:when test="count(tokenize($readytitle, '\+')) < 2"> |
|---|
| | 136 | <xsl:choose> |
|---|
| | 137 | <xsl:when test="mods:name[1]/mods:displayForm"><xsl:value-of select="normalize-space(mods:name[1]/mods:displayForm)"/></xsl:when> |
|---|
| | 138 | <xsl:when test="mods:name[1]/mods:namePart[@type='family'] and mods:name[1]/mods:namePart[@type='given']"> |
|---|
| | 139 | <xsl:value-of select="normalize-space(mods:name[1]/mods:namePart[@type='given'])"/><xsl:text> </xsl:text> |
|---|
| | 140 | <xsl:value-of select="normalize-space(mods:name[1]/mods:namePart[@type='family'])"/> |
|---|
| | 141 | </xsl:when> |
|---|
| | 142 | <xsl:when test="mods:name[1]/mods:namePart"> |
|---|
| | 143 | <xsl:for-each select="mods:name[1]/mods:namePart"> |
|---|
| | 144 | <xsl:value-of select="normalize-space(.)"/><xsl:text> </xsl:text> |
|---|
| | 145 | </xsl:for-each> |
|---|
| | 146 | |
|---|
| | 147 | </xsl:when> |
|---|
| | 148 | </xsl:choose> |
|---|
| | 149 | <xsl:text> </xsl:text><xsl:value-of select="normalize-space(mods:titleInfo[@type != 'abbreviated'][1]/mods:title)"/></xsl:when> |
|---|
| | 150 | <xsl:otherwise><xsl:value-of select="$thetitle"/></xsl:otherwise> |
|---|
| | 151 | </xsl:choose> |
|---|
| | 152 | </xsl:variable> |
|---|