Bu belgede, Etiket Yöneticisi parametre nesnesinin amacı ve temsili açıklanmaktadır.
Giriş
Etiket Yöneticisi API'si Etiketler, Kurallar ve Makrolar gibi Etiket Yöneticisi kaynaklarını oluşturup yönetmenize olanak tanır.
Çoğu Etiket ve Makro türü, Etiket veya Makro'ya özel ek parametreler içerir ve kaynağı oluştururken/güncellerken ayarlanabilir. Her bir Etiket ve Makro türü için parametre listesi (key
, type
çift) Etiket Sözlüğü Referansı'nda ve Makro Sözlük Referansı'nda listelenmiştir.
Bu Etiket veya Makroya özgü parametreleri yapılandırmak için bir parametre nesnesi tanımlanır ve Etiket veya
Makro kaynağının parameter
özelliğinin değeri olarak ayarlanır.
Parametre nesnesi
Aşağıdaki nesne bir parametre nesnesini temsil eder:
[ { "type": string, "key": string, "value": string, "list": [ (Parameter) ], "map": [ (Parameter) ] } ]
type
Yapılandırılan Etiket veya Makronun parametre türü.
type
özelliği, aşağıdaki tabloda açıklandığı gibi bir value
, list
veya map
özelliğinin parametre nesnesine dahil edilmesi gerekip gerekmediğini belirler.
Örneğin, type
, boolean
olarak ayarlanırsa parametre nesnesine bir value
özelliği eklenmeli ve true
veya false
olarak ayarlanmalıdır.
Değer | Dahil edilecek ek özellik | Ek mülkün nasıl ayarlanacağı |
---|---|---|
template |
value |
value , makro referansları dahil herhangi bir dizedir (ör. foo{{bar}} ). |
boolean |
value |
value , true veya false değerine sahip.
|
number |
value |
value bir tam sayıdır. |
list |
list |
list sıfır veya daha fazla parametre içerecek, sıra önemli olabilir veya olmayabilir; list içindeki herhangi bir parametrenin key yoksayılır. |
map |
map |
map sıfır veya daha fazla parametre içerecek, sıra önemli değildir; map içindeki herhangi bir parametredeki key benzersiz olmalıdır. |
key
Yapılandırılan Etiketin veya Makronun parametre anahtarı.
key
alanı, ayarlanan belirli Etiketlerin veya Makroların parametresini tanımlamak için kullanılır. Tüm parametre türlerinde bir key
özelliği gerekir (list
parametreleri hariç).
Örnekler
Bir template
türü parametresi ve iki boolean
türü parametreye sahip olan Özel HTML Etiketi için bir parametre nesnesi:
"parameter": [ { "key": "html", "type": "template", "value": "<script>alert('hello world')</script>" }, { "key": "supportDocumentWrite", "type": "boolean", "value": "false" } ]
İki template
tür parametresi ve bir list
türü parametresi olan Arama Tablosu Makrosu için bir parametre nesnesi:
"parameter": [ { "type": "template", "key": "input", "value": "{{event}}" }, { "type": "list", "key": "map", "list": [ { "type": "map", "map": [ { "type": "template", "key": "key", "value": "EventEqualsThis" }, { "type": "template", "key": "value", "value": "ThenSetToThis" } ] } ] }, { "type": "template", "key": "defaultValue", "value": "MyDefaultValue" } ]
Bir template
türü parametresi ve bir map
türü parametresi olan İşlev Çağrısı Etiketi için bir parametre nesnesi:
"parameter": [ { "key": "functionName", "type": "template", "value": "fn" }, { "key": "functionArgument", "map": [ { "key": "argkey1", "type": "template", "value": "argval1" } ], "type": "map" } ]