Jump to content
Korean Random

Как сделать ссылку на общую часть кода


Recommended Posts

Я видимо тупенький, покажите пожалуйста, как правильно общую часть строчек из "formats" вынести отдельно, чтобы дважды не повторялось. А то не выходит что-то.
 

{
  "labels": {
    "enabled": true,
    "formats": [
//    ${ "minimapLabelsTemplates.xc":"def.xmqpEvent" },
	
      ${ "minimapLabelsTemplates.xc":"def.vtypeSpotted" },
      ${ "minimapLabelsTemplates.xc":"def.vehicleSpotted" },
	  
      ${ "minimapLabelsTemplates.xc":"def.vtypeLost" },
      ${ "minimapLabelsTemplates.xc":"def.vehicleLost" },
	  
      ${ "minimapLabelsTemplates.xc":"def.vtypeDead" }
    ]
  },
  
  "labelsAlt": {
      "enabled": true,
      "formats": [
//    ${ "minimapLabelsTemplates.xc":"def.xmqpEvent" },
	
      ${ "minimapLabelsTemplates.xc":"def.vtypeSpotted" },
      ${ "minimapLabelsTemplates.xc":"def.vehicleSpotted" },
	  
      ${ "minimapLabelsTemplates.xc":"def.vtypeLost" },
      ${ "minimapLabelsTemplates.xc":"def.vehicleLost" },
	  
      ${ "minimapLabelsTemplates.xc":"def.vtypeDead" },
	  
	  
      ${ "minimapLabelsTemplates.xc":"def.squad" },
	  
      ${ "minimapLabelsTemplates.xc":"def.nickSpotted" },
      ${ "minimapLabelsTemplates.xc":"def.HPSpotted" },
	  
      ${ "minimapLabelsTemplates.xc":"def.nickLost" },
      ${ "minimapLabelsTemplates.xc":"def.HPLost" },
	  
      ${ "minimapLabelsTemplates.xc":"def.vehicleDead" },
      ${ "minimapLabelsTemplates.xc":"def.nickDead" }
    ]
  }
}

minimapLabels.xc

Edited by RealVoid
Link to comment
Short link
Share on other sites

Не уверен что вы хотите, но чтобы то что вы написали работало, нужно в minimapAlt.xc поменять

"labels": ${"minimapLabelsAlt.xc":"labels"}

на

"labels": ${"minimapLabels.xc":"labelsAlt"}

И не знаю почему вы добавили опцию enabled.

Edited by konrad509
Link to comment
Short link
Share on other sites

@RealVoid, где нужно отображение (обычный или альт режим), туда и вписывай ссылку, но вписать часть ссылок в обычный режим, а потом сделать единую ссылку на эту часть (группу ссылок) в альте и дописать ещё ссылки - невозможно, такое в экстра-полях в принципе не поддерживается. Не ленись и прописывай все, что надо и туда и туда, каждое поле отдельной ссылкой :))

Для этого как раз и предусмотрены *templates, чтобы один раз написать все поле, а потом уже обойтись только ссылкой на поле, не повторяя вновь все параметры. И это предел оптимизации в экстра-полях :))

Link to comment
Short link
Share on other sites

Не уверен что вы хотите, но чтобы то что вы написали работало, нужно в minimapAlt.xc поменять

"labels": ${"minimapLabelsAlt.xc":"labels"}

на

"labels": ${"minimapLabels.xc":"labelsAlt"}

И не знаю почему вы добавили опцию enabled.

Нет-нет, это я все и так уже сделал, оно работает!

Вопрос был именно можно ли как-то вынести часть ссылок из "formats" для обычного представления и дополнить их еще несколькими по альту.

Откуда там взялось enabled уж не скажу, может из старого конфига когда-то случайно скопировал, уберу.

@RealVoid, где нужно отображение (обычный или альт режим), туда и вписывай ссылку, но вписать часть ссылок в обычный режим, а потом сделать единую ссылку на эту часть (группу ссылок) в альте и дописать ещё ссылки - невозможно, такое в экстра-полях в принципе не поддерживается. Не ленись и прописывай все, что надо и туда и туда, каждое поле отдельной ссылкой :))

Для этого как раз и предусмотрены *templates, чтобы один раз написать все поле, а потом уже обойтись только ссылкой на поле, не повторяя вновь все параметры. И это предел оптимизации в экстра-полях :))

Хорошо, то есть я правильно понял, как-то так сделать нельзя, верно?

{
	"def": {
//    ${ "minimapLabelsTemplates.xc":"def.xmqpEvent" },
	
      ${ "minimapLabelsTemplates.xc":"def.vtypeSpotted" },
      ${ "minimapLabelsTemplates.xc":"def.vehicleSpotted" },
	  
      ${ "minimapLabelsTemplates.xc":"def.vtypeLost" },
      ${ "minimapLabelsTemplates.xc":"def.vehicleLost" },
	  
      ${ "minimapLabelsTemplates.xc":"def.vtypeDead" }
	},

  "labels": {
    "formats": [
	  $"def"
    ]
  },
  
  "labelsAlt": {
      "formats": [

	  $"def",
	  
      ${ "minimapLabelsTemplates.xc":"def.squad" },
	  
      ${ "minimapLabelsTemplates.xc":"def.nickSpotted" },
      ${ "minimapLabelsTemplates.xc":"def.HPSpotted" },
	  
      ${ "minimapLabelsTemplates.xc":"def.nickLost" },
      ${ "minimapLabelsTemplates.xc":"def.HPLost" },
	  
      ${ "minimapLabelsTemplates.xc":"def.vehicleDead" },
      ${ "minimapLabelsTemplates.xc":"def.nickDead" }
    ]
  }
}

Перегружать можно только секцию целиком, как например "$ref": { "file": "minimap.xc", "path": "minimap" } ? (как в файле minimapAlt.xc)

Edited by RealVoid
Link to comment
Short link
Share on other sites

правильно понял, как-то так сделать нельзя

именно так нельзя

 

еще раз: ссылки в экстра-полях имеют ограниченный (по сравнению с обычными секциями конфига) функционал: ссылаться можно либо на всю секцию форматов целиком (ни убавить ни прибавить нельзя), либо на каждое поле отдельной строкой.

Edited by Kapany3uk
  • Upvote 1
Link to comment
Short link
Share on other sites

ссылаться можно либо на всю секцию форматов целиком (ни убавить ни прибавить нельзя), либо на каждое поле отдельной строкой.

Спасибо за разъяснения, теперь буду знать)

Link to comment
Short link
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...