Longueur d'une chaîne de caractères : length
, size
Les termes length
et size
sont des suffixes que l'on ajoute aux chaînes de caractères pour obtenir une longueur.
Longueur d'une chaîne de caractères
Les réglages length
et size
sont identiques. Ils sont destinés aux données de type string et aux données héritières : image, URL, locale, date, .
Explorateur de données Blogger - Les données de type string
Techniquement, ces réglages sont des données renfermées dans un objet, qui lui-même est contenu dans la donnée à régler. Les réglages renvoient une nouvelle valeur de type number correspondant au nombre de caractères contenus dans cette donnée.
Échantillonnage des ressources
length: number,
size: number
En pratique, dans l'éditeur XML du thème, les réglages s'ajoutent au nom de la donnée de type string ou héritières string :
Syntaxes de sortie
<!-- length --> data:string.length <!-- size --> data:string.size
Exemple avec la donnée universelle data:view.description
:
<!-- length --> <data:view.description.length/> <!-- size --> <data:view.description.size/>
Ces réglages peuvent également s'ajouter à la suite d'une opération qui est encadrée de parenthèses dont le résultat est de type de type string :
<!-- length --> <b:eval expr='(data:view.description snippet { length: 150 }).length'/> <!-- size --> <b:eval expr='(data:view.description snippet { length: 150 }).size'/>
Quelques exemples
En ajoutant l'un de ces réglages à la donnée, la valeur devient number et sera considérée comme tel dans les opérations.
Dans une opération mathématique
<!-- EXAMPLE #1 --> <b:eval expr='data:view.title.size + data:view.description.size'/> <!-- EXAMPLE #2 --> <b:eval expr='(data:view.title + data:view.description).size'/>
Les 2 exemples renvoient un résultat identique : Le nombre total de caractères contenus dans le titre et la description de la page courante.
Dans le 1er exemple, le résultat est une addition de 2 tailles.
Dans le 2e exemple, les 2 chaînes de caractères sont d'abord concaténées. La taille est calculée d'après le résultat de cette concaténation.
Dans une opération de comparaison
<b:if cond='data:view.description.length gt 60'> <b:eval expr='data:view.description snippet { length: 60 }'/> <b:else/> <data:view.description/> </b:if>
L'opérateur de comparaison gt
n'accepte que des opérandes dont la valeur sont des nombres.
Si le nombre de caractères est supérieur à 60, la description sera raccourcie à 60 caractères.
Longueur d'une valeur explicite
<b:eval expr='("Un simple texte").size'/>
Le nombre total de caractères contenus dans la chaîne : 15
.
Longueur du résultat d'une opération
<b:eval expr='(data:view.isPost ? data:view.title : "Hello").size'/>
Le nombre total de caractères contenus dans le résultat de l'opération.
Les autres réglages de données
AdSense
Attribution
Blog
BlogArchive
BloggerButton
BlogList
BlogSearch
ContactForm
FeaturedPost
Feed
Followers
Header
HTML
Image
Label
LinkList
PageList
PopularPosts
Profile
ReportAbuse
Stats
Subscribe
Text
TextList
Translate
Wikipediashare
author
timestamp
comments
labels
location
iconsred
green
blue
alpha
transparent
inverseany / notEmpty
emptycanonical
color
imagename
language
country
variantescaped
cssEscaped
jsEscaped
jsonEscapedday
month
year
dayOfWeek
dayOfMonth
dayOfYearfirst
lastwidth
height
originalWidth
originalHeighthttp
httpsiso8601
isResizable
languageAlignment
languageDirectionsize / length (array)
size / length (string)
size (array[image])
url (array[image])size (skin font)
familyisYoutube
youtubeMaxResDefaultUrl