Lenguaje de plantillas 
   Construcción de páginas 
 El entorno de desarrollo integrado de Weaver se crea utilizando la biblioteca JavaScript React, que incluye un editor de páginas y un diseñador de páginas visual. Las páginas son la parte fundamental de la aplicación, que proporcionan la recuperación y visualización de datos de tablas de bases de datos, la creación de formularios para recibir datos de entrada de los usuarios, la transmisión de datos a contratos y la navegación entre páginas de la aplicación.
 Las páginas, al igual que los contratos, se almacenan en la cadena de bloques, lo que garantiza que no se puedan manipular cuando se cargan en el cliente de software.
  Motor de plantillas 
 Los elementos de la página (página y menú) son creados por los desarrolladores en el editor de páginas de Weaver utilizando lenguaje de plantillas en el motor de plantillas de los nodos de validación.
 Todas las páginas están construidas utilizando el lenguaje Logicor desarrollado por el equipo de desarrollo de la plataforma blockchain IBAX. Se utiliza el comando de API content/... para solicitar páginas desde un nodo en la red.
 El motor de plantillas envía como respuesta a este tipo de solicitudes no una página HTML, sino un código JSON compuesto por etiquetas HTML que forman un árbol según la estructura de la plantilla. Si desea probar el motor de plantillas, consulte la interfaz de API content.
  Creación de páginas 
 Puede utilizar el editor de páginas para crear y editar páginas, que se puede encontrar en la sección Páginas de las herramientas de administración de Weaver. Este editor proporciona:
 - Escribir código de página, resaltando las palabras clave del lenguaje de plantillas Logicor;
  - Selección de menús que se mostrarán en la página;
  - Edición de la página de menú;
  - Configuración para cambiar los permisos de la página, especificando los nombres de contrato con permisos en la función ContractConditions, o especificando directamente los permisos de acceso en Cambiar condiciones;
  - Iniciar el diseñador de páginas visual;
  - Vista previa de la página.
 
  Diseñador de páginas visual 
 El diseñador de páginas visual permite crear diseños de páginas sin necesidad de utilizar código de interfaz de usuario en Logicor.
 El diseñador visual utiliza la función de arrastrar y soltar para establecer la posición de los elementos del formulario y el texto en la página, así como para configurar el tamaño de los bloques de la página.
 El diseñador visual proporciona un conjunto de bloques listos para usar para mostrar modelos de datos estándar: con títulos, formularios y paneles de información. Después de crear una página en el diseñador visual, se puede escribir la lógica del programa que recibe los datos y las estructuras condicionales en el editor de la página.
 En el futuro, planeamos crear un diseñador de páginas visual más completo.
  Uso de estilos 
 El estilo predeterminado para mostrar la página es el estilo de Bootstrap Angle de Angular. Si es necesario, el usuario puede crear su propio estilo. El estilo se almacena en el parámetro de estilo stylesheet de la tabla de parámetros del ecosistema.
  Módulos de página 
 Para utilizar fragmentos de código en varias páginas, puedes crear módulos de página e incrustarlos en el código de la página. En los Bloques de módulos de Weaver puedes crear y editar estos módulos de página. Al igual que con las páginas, puedes definir permisos de edición.
  Editor de recursos multilingües 
 Weaver incluye un mecanismo para localizar páginas utilizando la función de lenguaje de plantilla Logicor LangRes. Reemplaza las etiquetas de recursos de idioma en la página con las líneas de texto correspondientes para el idioma seleccionado por el usuario en el cliente de software o navegador. La sintaxis $label$ se puede usar en lugar de la función LangRes. La traducción de mensajes en ventanas emergentes iniciadas por el contrato se realiza mediante la función LangRes del lenguaje Needle.
 Los recursos de idioma se pueden crear y editar en la sección Recursos de idioma de Weaver. Un recurso de idioma consta de un nombre de etiqueta y su traducción en diferentes idiomas, marcados con el identificador de idioma de dos caracteres correspondiente (EN, ZH, JP, etc.).
 Los permisos para agregar y modificar recursos de idioma se pueden definir y administrar de la misma manera que para otras tablas de datos.
  Lenguaje de plantillas Logicor 
 La función Logicor ofrece las siguientes operaciones:
 - Recuperar valores de la base de datos: 
DBFind, que representa los datos recuperados de la base de datos como tablas y gráficos;  - Operaciones de asignación y visualización de valores de variables: 
SetVar, GetVar, Data;  - Visualización y comparación de valores de fecha/hora: 
DateTime, Now, CmpTime;  - Construir formularios con varios campos de entrada de datos de usuario: 
Form, ImageInput, Input, RadioGroup, Select;  - Validar los datos en los campos del formulario y mostrar mensajes de error: 
Validate, InputErr;  - Mostrar elementos de navegación: 
AddToolButton, LinkPage, Button;  - Llamar a contratos: 
Button;  - Crear elementos de diseño de página HTML, incluyendo varias etiquetas y clases CSS opcionales: 
Div, P, Span, etc.;  - Insertar imágenes en la página y cargar imágenes: 
Image, ImageInput;  - Mostrar fragmentos de diseño de página condicionalmente: 
If, ElseIf, Else;  - Crear menús de varios niveles;
  - Localizar la página.
 
  Visión general de Logicor 
 La página de plantilla de Logicor utiliza un lenguaje funcional que permite llamar funciones con la sintaxis FuncName(parametros) y anidar funciones dentro de otras. Los parámetros pueden ser especificados sin comillas y se pueden eliminar los que no sean necesarios.
 Si un parámetro contiene una coma, debe estar entre comillas (backticks o comillas dobles). Si una función solo puede tener un parámetro, se puede usar una coma sin comillas. Además, si un parámetro tiene paréntesis derechos no emparejados, se deben usar comillas.
 Si se colocan los parámetros entre comillas, pero los parámetros en sí mismos contienen comillas, se pueden usar diferentes tipos de comillas o varias comillas en el texto.
 En la definición de una función, cada parámetro tiene un nombre específico. Puede llamar a la función en el orden en que se declararon los parámetros y especificar los argumentos, o especificar cualquier conjunto de argumentos en cualquier orden mediante Parameter_name: Parameter_value. Este método permite agregar nuevos parámetros de función de manera segura sin romper la compatibilidad con la plantilla actual.
 La función puede devolver texto, generar elementos HTML (por ejemplo, Input), o crear elementos HTML con elementos HTML anidados (Div, P, Span). En este último caso, se utiliza un parámetro con el nombre predefinido Body para definir los elementos anidados. Por ejemplo, para anidar dos divs dentro de otro div, se puede hacer lo siguiente:
 Para definir los elementos anidados descritos en el parámetro Body, puedes usar la siguiente notación: FuncName(...){...}. Los elementos anidados se especifican utilizando llaves:
 Si necesitas especificar repetidamente la misma función, puedes usar un punto . en lugar de escribir el nombre de la función cada vez. Por ejemplo, estos son equivalentes:
 El lenguaje permite el uso de la función SetVar para asignar variables, y el valor de la variable se puede referenciar usando #name#.
 Para hacer referencia a los recursos de lenguaje en el ecosistema, puedes usar $langres$, donde langres es el nombre de la fuente de lenguaje.
 Se han predefinido las siguientes variables:
 #key_id# - Dirección de cuenta del usuario actual;  #ecosystem_id# - ID del ecosistema actual;  #guest_key# - Dirección de cuenta de invitado;  #isMobile# - Si Weaver se está ejecutando en un dispositivo móvil, es 1.
  PageParams 
 Utiliza PageParams para pasar parámetros a la página.
 Hay muchas funciones que admiten el parámetro PageParams, que se utiliza para pasar parámetros al redirigir a una nueva página. Por ejemplo: PageParams: "param1=value1,param2=value2".
 Los valores de los parámetros pueden ser simples cadenas o variables con valores de referencia. Al pasar los parámetros a la página, se crean variables con los nombres de los parámetros. Por ejemplo, #param1# y #param2#.
 PageParams: "hello=world" - la nueva página recibe el parámetro hello con el valor world;  PageParams: "hello=#world#" - la nueva página recibe el parámetro hello con el valor de la variable world.
  Val (#val)
 Además, la función Val permite obtener datos del formulario que se especifican en la redirección.
 PageParams: "hello=Val(world)" - La nueva página recibe el parámetro hello con el valor del elemento del formulario world.
  Llamar a un contrato inteligente. 
 Logicor utiliza la función Button para realizar llamadas de contrato haciendo clic en un botón en el formulario. Una vez que se inicia este evento, los datos ingresados por el usuario en los campos del formulario de la página se pasarán al contrato.
 Si el nombre del campo del formulario coincide con el nombre de la variable en la sección de datos del contrato que se llama, los datos se transferirán automáticamente.
 La función Button permite abrir una ventana modal para que el usuario verifique la ejecución del contrato y, después de una ejecución exitosa del contrato, inicie una redirección a una página específica y pase algunos parámetros a esa página.
  Clasificación de funciones de Logicor 
  Operaciones en variables 
   Operaciones de navegación. 
   Operaciones de datos 
   Presentación de datos 
   Aceptación de datos 
       Operaciones en bloques de código 
   Referencias de funciones de Logicor 
  Address 
 La función devuelve la dirección de la billetera xxxx-xxxx-...-xxxx de la cuenta especificada; si no se especifica una dirección, se utiliza la dirección de la cuenta actual como parámetro.
 Gramática
  Ejemplo
  AddressToId 
 Esta función devuelve la dirección de la cuenta para la dirección de la billetera especificada xxxx-xxxx-...-xxxx.
 Gramática
  Ejemplo
  Crear un panel de botones con el elemento addtoolbutton.
 Gramática
 AddToolButton
 Title
 Título del botón.
  Icon
 Estilo del icono del botón.
  Page
 Nombre de la página a la que se redirige.
  Pageparams
 Parámetros que se pasan a la página.
  Popup
 Ventana emergente modal.
  Header
 Título de la ventana.
  Width
 Porcentaje de ancho de la ventana.
 El valor de este parámetro está en el rango de 1 a 100.
 Ejemplo
  And 
 La función devuelve el resultado de la operación lógica and de todos los argumentos listados entre paréntesis, separados por comas. Si uno de los argumentos es una cadena vacía, cero o false, su valor es false. En cualquier otro caso, su valor es true. Si el valor del argumento es true, la función devuelve 1, en cualquier otro caso devuelve 0.
 Gramática
 Ejemplo
  AppParam 
 Muestra el valor del parámetro de la aplicación, tomado de la tabla app_params del ecosistema actual. Si existe un recurso de idioma con el nombre especificado, su valor se sustituirá automáticamente.
 Gramática
 AppParam
 App
 Identificación de la aplicación.
  Name
 Nombre del parámetro.
  Index
 Cuando el valor del parámetro es una lista separada por comas, se puede utilizar este parámetro.
 El índice del elemento del parámetro comienza en 1. Por ejemplo, si type = full,light, entonces AppParam(1, type, 2) devuelve light.
 Este parámetro no se puede utilizar junto con el parámetro Source.
  Source
 Cuando el valor del parámetro es una lista separada por comas, se puede utilizar este parámetro.
 Crea un objeto data cuyos elementos son los valores especificados del parámetro. Este objeto se puede utilizar como fuente de datos para las funciones Table y Select.
 Este parámetro no se puede utilizar junto con el parámetro Index.
 Ejemplo
  ArrayToSource 
 Crear un elemento arraytosource y llenarlo con pares clave-valor de un arreglo JSON. Los datos resultantes se colocan en el elemento Source, que luego se puede utilizar en una función de entrada de origen (por ejemplo, Table).
 Gramática
  Ejemplo
  Binary 
 Devolver el enlace al archivo estático almacenado en la tabla binaria binaries.
 Gramática
 Binary
 Name
 Nombre del archivo.
  AppID
 Identificación de la aplicación.
  MemberID
 Dirección de cuenta, por defecto 0.
  ID
 ID de archivo estático.
  ecosystem
 ID del ecosistema. Si no se especifica este parámetro, se solicita el archivo binario desde el ecosistema actual.
 Ejemplo
  Crea un elemento HTML button. Este elemento crea un botón que se utiliza para llamar a un contrato o abrir una página.
 Gramática
 Button
 Body
 Subtexto o elemento.
  Page
 Nombre de la página redirigida.
  Class
 Botón.
  Contract
 Nombre del contrato inteligente invocado.
  Params
 Lista de valores pasados al contrato. Por lo general, los valores de los parámetros del contrato (parte data) se obtienen de los elementos HTML con nombres similares al id.
 Si el id del elemento es diferente al nombre del parámetro del contrato, se debe asignar en el formato contractField1=idname1, contractField2=idname2.
 Este parámetro se devuelve como un objeto {contractField1: idname1, contractField2: idname2} en attr.
  PageParams
 El formato de los parámetros pasados a la página de redirección es pageField1=idname1, pageField2=idname2.
 Las variables con los nombres de parámetros de destino #pageField1 y #pageField2 se crean en la página de destino y se les asignan los valores especificados. Para obtener más información sobre la especificación de pasos de parámetros, consulte Cómo pasar parámetros a una página usando PageParams.
  CompositeContract
 "Se utiliza para agregar contratos adicionales a un botón. CompositeContract se puede utilizar varias veces."
   Alert
 Mostrar mensaje.
   Popup
 Output ventana modal.
   Style
 Especifique los estilos CSS.
   ErrorRedirect
 Especifique una página de redireccionamiento que se utilizará cuando la función contractfundef-Throw{.interpreted-text role="ref"} genere un error durante la ejecución del contrato.
 Puede haber varias llamadas a ErrorRedirect. Por lo tanto, al devolver el atributo errredirect, su clave es ErrorID y su valor es una lista de parámetros.
 
 Ejemplo
  Calculate 
 La función devuelve el resultado de la expresión aritmética pasada en el parámetro Exp. Se pueden utilizar las siguientes operaciones: +, -, *, / y paréntesis ().
 Gramática
 Calculate
  Resultado del tipo de datos: int, float, dinero.
 Si no se especifica, si hay números con decimales, el tipo de resultado será float, en otros casos será int.
 
 Ejemplo
  Chart 
 Crear gráficos HTML.
 Gramática
 Chart
 Type
 Tipo de gráfico.
  Source
 Nombre de la fuente de datos, por ejemplo, obtenido de la función DBFind.
  FieldLabel
 Nombre de los campos del encabezado.
  FieldValue
 Nombre del campo de valor.
  Colors
 Lista de colores.
 Ejemplo
  CmpTime 
 Esta función compara dos valores de tiempo en el mismo formato.
 El formato admite unixtime, YYYY-MM-DD HH:MM:SS, y cualquier formato de tiempo, como desde el año hasta el segundo YYYYMMDD.
 Gramática
 Valor de retorno
 -1 - Time1 < Time2;  0 - Time1 = Time2;  1 - Time1 > Time2。
 Ejemplo
  Code 
 Crear un elemento code para mostrar el código especificado.
 La función reemplaza el valor de la variable con el valor de la variable (por ejemplo, #name#).
 Gramática
  Ejemplo
  CodeAsIs 
 Crear un elemento code para mostrar el código especificado.
 Esta función no reemplazará las variables por sus valores. Por ejemplo, #name# se mostrará tal cual.
 Gramática
  Ejemplo
  Data 
 Crear un elemento data y llenarlo con los datos especificados y colocarlo en Source, luego se puede recibir Source como entrada de datos en Table y otras funciones. La secuencia de nombres de columna corresponde a la secuencia de valores de entrada de data.
 Gramática
 Data
  conjunto de datos.
 Cada registro debe estar en una línea separada. Los valores de las columnas deben estar separados por comas. Data y Columns deben tener el mismo orden.
 Para valores que contienen comas, se deben colocar entre comillas dobles ("ejemplo1, ejemplo2", 1, 2).
 Para valores que contienen comillas, se deben colocar entre dos comillas dobles (""ejemplo", "ejemplo2"", 1, 2).
  Custom 
 Se puede asignar columnas de cálculo a Data. Por ejemplo, puede especificar plantillas de campo para botones y otros elementos de diseño de página. Estas plantillas de campo generalmente se asignan a Table y otras funciones para recibir datos.
 Si desea asignar varias columnas de cálculo, utilice varias funciones Custom.
  Ejemplo
  DateTime 
 Muestra la hora y la fecha en el formato especificado.
 Gramática
 DateTime
 DateTime
 Representa la hora y la fecha 2006-01-02T15:04:05 en formato unixtime o estándar.
  Format
 Formato de plantilla: formato de año de 2 dígitos YY, formato de año de 4 dígitos YYYY, mes MM, día DD, hora HH, minutos MM, segundos SS, por ejemplo: YY/MM/DD HH:MM.
 Si no se especifica o falta este parámetro, se utilizará el formato YYYY-MM-DD HH:MI:SS.
 Ejemplo
  DBFind 
 Crear el elemento dbfind, llenarlo con los datos de la tabla table y colocarlo en la estructura Source. Esta estructura Source puede ser utilizada posteriormente como entrada de datos para la función Table y otras funciones que requieran datos de entrada de Source.
 Gramática
 DBFind
   Columns
 columns
 La lista de campos devuelta, si no se especifica, devolverá todos los campos. Si hay campos de tipo JSON, se puede utilizar la siguiente sintaxis para manejar los campos de registro: columnname->fieldname. En este caso, el nombre del campo generado es columnname.fieldname.。
  Where
 conditions
 Condiciones de búsqueda de datos. Consulte contractfundef-DBFind{.interpreted-text role="ref"}.
 Si hay campos de tipo JSON, se puede utilizar la siguiente sintaxis para manejar los campos de registro: columnname->fieldname.
  WhereId
 Según el ID de consulta, por ejemplo, .WhereId(1).
   Limit
   offset
 Es la cantidad de desplazamiento.
  Count
 Se refiere al número total de filas que cumplen con la condición especificada en la cláusula Where.
 Además de almacenarse en una variable, también se devuelve el recuento total en el parámetro count del elemento dbfind.
 Si no se especifica Where y WhereID, se devolverá el número total de filas de la tabla de datos.
  countvar
 Es el nombre de la variable que almacena el recuento de filas.
  Ecosystem
   Cutoff
 Utilizado para cortar y mostrar grandes cantidades de datos de texto.
 columns
 Una lista de campos separados por comas que deben ser procesados por la función Cutoff.
 Los valores de los campos son reemplazados por un objeto JSON que tiene dos campos: enlace link y título title. Si el valor del campo es mayor a 32 caracteres, se devuelve un link que apunta a los primeros 32 caracteres del texto completo. Si el valor es exactamente de 32 caracteres o menos, el link está vacío y el title contiene el valor completo del campo.
  Custom
 Se puede asignar columnas de cálculo para Data. Por ejemplo, puede asignar plantillas de campo para botones y otros elementos de diseño de página.
 Estas plantillas de campo generalmente se asignan a templatefundef-Table{.interpreted-text role="ref"} y otras funciones para recibir datos.
 Si desea asignar varias columnas de cálculo, utilice varias funciones Custom.
   Vars
 La primera fila obtenida mediante la consulta genera un conjunto de variables con valores. Al especificar esta función, el parámetro Limit se establece automáticamente en 1 y solo se devuelve un registro.
 Prefix
 Agregue un prefijo al nombre de la variable. El formato es #prefijo_nombredecolumna#, donde el nombre de la columna va seguido inmediatamente por un guión bajo. Si hay columnas que contienen campos JSON, las variables generadas usarán el siguiente formato: #prefijo_nombredecolumna_campo#.
 Ejemplo
  Div 
 Crear un elemento HTML div.
 Gramática
 Div
   Style
 Especifique los estilos CSS.
   Show
 Definir la condición para mostrar un Div.
   Hide
 Defina la condición para ocultar un Div.
  El formato de la expresión es InputName=Value. Cuando todas las expresiones son verdaderas, Condition es verdadero. Condition es verdadero cuando el valor de InputName es igual a Value.
 Si se llaman múltiples Show o Hide, al menos un parámetro Condition debe ser verdadero.
 Ejemplo
  EcosysParam 
 Esta función recupera los valores de los parámetros de la tabla de parámetros del ecosistema actual. Si el nombre del resultado devuelto tiene recursos de idioma, se traducirá en consecuencia.
 Gramática
 EcosysParam
 Name
 Nombre del parámetro.
  Index
 Si los parámetros de solicitud son una lista de elementos separados por comas, se puede especificar un índice que comience en 1. Por ejemplo, si gender = male,female, entonces gender = male,female devuelve female.
 Este parámetro no se puede utilizar junto con el parámetro Source.
  Source
 Cuando el valor del parámetro es una lista separada por comas, se puede utilizar este parámetro.
 Crea un objeto data cuyos elementos son los valores especificados del parámetro. Este objeto se puede utilizar como fuente de datos para las funciones Table y Select.
 Este parámetro no se puede utilizar junto con el parámetro Index.
  Em 
 Crea un elemento HTML em.
 Gramática
  Ejemplo
  ForList 
 Display the list of elements from the Source data source using the template format set in the Body, and create the forlist element.
 Gramática
 ForList
 Source
 Datos obtenidos de la función DBFind o Data.
  Index
 La variable del contador de iteración. El conteo comienza en 1.
 Parámetro opcional. Si no se especifica, el valor del contador de iteración se escribirá en la variable [Source] _index.
  Body
 Template para insertar elementos.
  Crear el elemento HTML form.
 Gramática
  Ejemplo
  GetColumnType 
 Devolver los tipos de datos de los campos en una tabla especificada.
 Los siguientes tipos son devueltos: texto, varchar, número, dinero, doble, bytes, json, datetime, doble.
 Gramática
  Ejemplo
  GetHistory 
 Crear el elemento gethistory, que utiliza el registro de cambios históricos de las entradas de una tabla de datos especificada para llenarlo. Los datos generados se colocarán en el elemento Source.
 Este elemento se puede utilizar más adelante en una función de entrada de origen, como Table.
 El arreglo se ordena en orden de cambios más recientes. El campo id en el arreglo apunta al campo id de la tabla rollback_tx. block_id representa el ID del bloque y block_time representa la marca de tiempo de generación del bloque.
 Gramática
 GetHistory
 Source
 Nombre de la fuente de datos.
  Name
 Nombre de la tabla de datos.
  Id
 ID de entrada.
  RollbackId
 Optional parameter. Si se especifica, devuelve solo un registro de la tabla rollback_tx con el ID especificado.
 Ejemplo
  GetVar 
 Esta función devuelve el valor de la variable especificada si ya existe, de lo contrario devuelve una cadena vacía.
 Solo se creará el elemento getvar al solicitar la edición del árbol. La diferencia entre GetVar(varname) y #varname# es que si varname no existe, GetVar devolverá una cadena vacía, mientras que #varname# se interpretará como un valor de cadena.
 Gramática
  Ejemplo
  Hint 
 Crear un elemento hint para proporcionar una sugerencia o pista.
 Gramática
 Hint
 Icon
 Nombre del icono.
  Title
 Título rápido.
  Text
 Texto rápido.
 Ejemplo
  If 
 Declaración de condición.
 Devuelve el primer elemento secundario de If o ElseIf que cumpla con la Condición. De lo contrario, devuelve los elementos secundarios de Else.
 Gramática
 If
 Condition
 Si la condición es igual a una empty string, 0, o false, se considera que no se cumple la condición. En todos los demás casos, se considera que la condición se cumple.
  Body
 elementos secundarios.
 Ejemplo
  Image 
 Crear el elemento HTML imagen.
 Gramática
 Image
 Src
 Imagen de origen, archivo o data:....
  Alt
 Texto alternativo cuando no se puede mostrar una imagen.
  Сlass
 Nombre de la clase de imagen.
 Ejemplo
  Crear un elemento imageinput para cargar imágenes.
 Gramática
 ImageInput
 Name
 Nombre del elemento.
  Width
 Ancho de recorte de la imagen.
  Ratio
 Relación de aspecto o altura de la imagen.
  Format
 El formato de carga de imágenes.
 Ejemplo
  Include 
 Inserta la plantilla con el nombre especificado en el código de la página.
 Gramática
 Include
 Name
 Nombre de la plantilla.
 Ejemplo
  Crear el elemento HTML input.
 Gramática
  Ejemplo
  Crear el elemento inputerr para validar el texto de error.
 Gramática
  Ejemplo
  Create un campo de entrada de texto para la dirección. Proporcionar la funcionalidad de seleccionar coordenadas en el mapa.
 Gramática
 InputMap
 Name
 Nombre del elemento.
  Value
 Valor predeterminado.
 Este valor es un objeto en formato de cadena. Por ejemplo, {"coords":[{"lat":number,"lng":number},]} o {"zoom":int, "center":{"lat":number,"lng":number}}.
 Cuando se crea un InputMap utilizando un valor predefinido Value, el campo de dirección puede ser utilizado para almacenar el valor de la dirección, por lo que el campo de dirección no estará vacío.
  Type
 Tipos de medición de puntos en el mapa:
 - Polygon - representa un área cerrada de múltiples puntos;
  - Line - representa una línea de múltiples puntos sin cerrar;
  - Point - representa una sola coordenada.
 
  MapType
 Tipo de mapa.
 Este parámetro tiene los siguientes valores: hybrid, roadmap, satellite, terrain.
 Ejemplo
  JsonToSource 
 Crear un elemento jsontosource y llenarlo con pares de clave-valor de un arreglo JSON. Los datos resultantes se colocan en el elemento Source, que luego se puede utilizar en una función de entrada de origen, como Table. Los registros en los datos resultantes se ordenan por orden alfabético de las claves JSON.
 Gramática
  Ejemplo
  Label 
 Crear el elemento HTML label.
 Gramática
  Ejemplo
  LangRes 
 Devuelve el recurso de idioma especificado. Si se solicita la edición del árbol, devuelve el elemento langres, que se puede referenciar utilizando el símbolo de formato abreviado $langres$.
 Gramática
  Ejemplo
  LinkPage 
 Crear un elemento linkpage que enlace a la página.
 Gramática
  Ejemplo
  Map 
 Create un mapa visual y muestra las coordenadas en cualquier formato.
 Gramática
 Map
 Hmap
 Altura de los elementos HTML en la página.
 El valor predeterminado es 100.
  Value
 Valor del mapa, objeto en formato de cadena.
 Por ejemplo, {"coords":[{"lat":número,"lng":número},]} o {"zoom":entero, "center":{"lat":número,"lng":número}}.
 Si no se especifica center, la ventana del mapa se ajustará automáticamente en función de las coordenadas especificadas.
  MapType
 Tipo de mapa.
 Este parámetro tiene los siguientes valores: hybrid, roadmap, satellite, terrain.
 Ejemplo
  Crear un submenú anidado en el menú y devolver el elemento menugroup. Antes de usar la sustitución de recursos de idioma, el parámetro name devuelve el valor de Title.
 Gramática
  Ejemplo
  Crear un elemento de menú y devolver el elemento menuitem.
 Gramática
 MenuItem
 Title
 Nombre del elemento del menú.
  Page
 Nombre de la página redirigida.
  Params
 Parámetros de la página redirigida.
  Icon
 Icono.
 Ejemplo
  Money 
 Returna el valor de cadena de exp / 10 ^ digit.
 Gramática
 Money
 Exp
 Formato de cadena de números.
  Digit
 La expresión exp/10^digit tiene un exponente de 10, que puede ser positivo o negativo. Un valor positivo determina la cantidad de decimales después del punto decimal.
 Ejemplo
  Or 
 La función devuelve el resultado de la operación lógica if con todos los argumentos listados entre paréntesis separados por comas. Si un argumento no es una cadena vacía, cero o false, su valor es true, de lo contrario su valor es false.
 Si el valor del argumento es true, la función devuelve 1, de lo contrario devuelve 0.
 Gramática
 Ejemplo
  P 
 Crear un elemento HTML p.
 Gramática
  Ejemplo
  QRcode 
 Crea un código QR con el texto especificado y genera un elemento qrcode.
 Gramática
  Ejemplo
  RadioGroup 
 Crear un elemento radiogroup.
 Gramática
  Ejemplo
  Range 
 Crear un elemento range, utilizando el paso Step desde From hasta To (sin incluir To) para rellenar elementos enteros. Los datos generados se colocarán en Source, que se puede utilizar más adelante en una función de entrada de origen (por ejemplo, Table). Si se especifican argumentos no válidos, se devolverá un Source vacío.
 Gramática
 Range
 Source
 Nombre de la fuente de datos.
  From
 Valor inicial (i = From).
  To
 Valor final (i < To).
  Step
 El paso de cambio de valor, si no se especifica este parámetro, es 1 por defecto.
 Ejemplo
  Select 
 Crear un elemento HTML select.
 Gramática
  Ejemplo
  SetTitle 
 Crear un elemento settitle para establecer el título de la página.
 Gramática
 SetTitle
 Title
 Título de la página.
 Ejemplo
  SetVar 
 Asignar el valor Value a la variable especificada Name.
 Gramática
  Ejemplo
  Span 
 Crear un elemento HTML span.
 Gramática
  Ejemplo
  Strong 
 Crear el elemento HTML strong.
 Gramática
 Strong
 Body
 Subtexto o elemento.
  Class
 Nombre de la clase.
 Ejemplo
  SysParam 
 Obtener el valor de un parámetro específico en la tabla de parámetros de la plataforma (platform ecosystem).
 Gramática
  Ejemplo
  Table 
 Crear el elemento HTML table.
 Gramática
  Ejemplo
  TransactionInfo 
 La función busca una transacción por un valor de hash especificado y devuelve información sobre el contrato ejecutado y sus parámetros.
 Gramática
  Valor de retorno
 La función devuelve una cadena en formato JSON:
 {"contract":"NombreDelContrato", "params":{"clave": "val"}, "block": "N"}
 Donde:
 - contract - Nombre del contrato;
  - params - Datos que se pasan como parámetros al contrato;
  - block - ID del bloque que procesa la transacción.
Ejemplo
 
  VarAsIs 
 Asistente virtual: Asignar el valor Value a la variable especificada Name. El valor de la variable especificada es el nombre de la variable en lugar de su valor.
 Para la versión con reemplazo de variables, consulte SetVar.
 Gramática
 VarAsIs
 Name
 Variable name.
  Value
 El valor de la variable, incluyendo el nombre de la variable dentro del valor, no será reemplazado. Por ejemplo, si Value es ejemplo #nombredevariable#, entonces el valor de la variable también será ejemplo #nombredevariable#.
 El valor de la variable, incluyendo el nombre de la variable dentro del valor, no será reemplazado. Por ejemplo, si Value es example #varname#, entonces el valor de la variable también será example #varname#.
 Ejemplo
  Estilo de aplicación adaptado para dispositivos móviles 
  Layout 
  Título 
   Nombres de clase de énfasis 
 .text-muted  .text-primary  .text-success  .text-info  .text-warning  .text-danger
  Color 
 .bg-danger-dark  .bg-danger  .bg-danger-light  .bg-info-dark  .bg-info  .bg-info-light  .bg-primary-dark  .bg-primary  .bg-primary-light  .bg-success-dark  .bg-success  .bg-success-light  .bg-warning-dark  .bg-warning  .bg-warning-light  .bg-gray-darker  .bg-gray-dark  .bg-gray  .bg-gray-light  .bg-gray-lighter
  Cuadrícula 
 .row  .row.row-table  .col-xs-1 a .col-xs-12 solo se pueden usar dentro de .row.row-table.
  Panel 
 .panel  .panel.panel-heading  .panel.panel-body  .panel.panel-footer
    .btn.btn-default  .btn.btn-link  .btn.btn-primary  .btn.btn-success  .btn.btn-info  .btn.btn-warning  .btn.btn-danger
  Icono 
 - Todos los iconos de la clase "fa" provienen de FontAwesome: 
fa fa-<nombre-del-icono></nombre-del-icono>.  - Todos los iconos de la clase "icon" provienen de SimpleLineIcons: 
icon-<nombre-del-icono>.