Operadores in y contains en Blogger

min

Estos operadores sirven para comprobar la pertenencia. El operador in compara valores dentro de un conjunto de datos, mientras que contains compara términos dentro de una cadena de caracteres.


Operador in

Nos permite comprobar si uno o más valores pertenece a un conjuntos de datos. Su sintaxis se puede expresar de dos formas:


[conjunto de datos] contains [conjunto de datos]
[conjunto de datos] in [conjunto de datos]

En este ejemplo comprobamos si la página actual es el index o se trata de una entrada, en cualquiera de los dos casos, la condición es válida:


<b:if cond='data:blog.pageType in {"index", "item"}'>
   <!-- Comprobamos si es el index o una entrada -->
</b:if>

Ahora realizamos la misma comprobación pero con la sintaxis alternativa:


<b:if cond='{"index", "item"} contains data:blog.pageType'>
   <!-- Comprobamos si es el index o una entrada -->
</b:if>

En este otro ejemplo verificamos si el conjunto de etiquetas contiene las etiquetas anime, manga u ova, por ello el bucle sólo puede devolver las especificadas.


<b:loop values='data:post.labels in {"anime","manga","ova"})' var='label'>
   <!-- data:label -->
</b:loop>

Operador contains

Compara texto (String) y verificar si la totalidad o parte del mismo es similar a otra cadena de caracteres (String). Su sintaxis se puede expresar de dos formas:


[String] contains [String]
contains([string],[string])

En el siguiente ejemplo verificamos si los términos "me" se encuentran dentro de la palabra "Anime", lo cual es verdadero:


<b:if cond='"Anime" contains "me"'>
   <!-- La palabra Anime contiene "me" -->
</b:if>

En este otro ejemplo verificamos si los términos "Manga" se encuentran dentro del titulo del blog:


<b:if cond='data:view.title.escaped contains "Manga"'>
   <!-- El título del blog contiene "Manga" -->
</b:if>

Si tienes alguna duda déjala en los comentarios. Si te ha servido esta entrada no olvides compartirla, eso me ayudaria mucho.