Что нового

Записать в код переменную ломаной строкой

Suppir

Продвинутый
Сообщения
967
Репутация
62
Есть текст следующего вида:

Код:
: Document = {
 Subs = {
  : = {
   Handle = Sub
  }
 }
 MaxSubID = 1000
 Children = 3
 : = {
  Style = -22
  Segments = {
  }
  Text = '$redNameShortRod$ в $thisBlockNameLower$ настоящего $thisTypeRod$ внесены изменения'
 }
 : = {
  Style = -22
  Segments = {
   : = {
    Handle = Hyperlinks
    : HyperLink = {
     Handle = 16
     Finish = $linkLen$
     : = {
      DocID = $ediTopic$
      SubID = $thisSub$
     }
    }
   }
  }
  Text = 'См. текст $thisBlockNameShortRod$ в предыдущей редакции'
 }
 : = {
 }
}
Можно ли его добавить в одну текстовую переменную, объявив в коде AutoIt? (Сейчас беру из файла).
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Код:
$text = ": Document = {"
$text &= @CR & " Subs = {"
$text &= @CR & "  : = {"
...
 
Автор
S

Suppir

Продвинутый
Сообщения
967
Репутация
62
А чем экранировать знак ' в тексте?
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
2 Suppir
Код:
$str =	": Document = {" & @CRLF & _
		" Subs = {" & @CRLF & _
		"  : = {" & @CRLF & _
		"   Handle = Sub" & @CRLF & _
		"  }" & @CRLF & _
		'''}' ; Внутри одинарных кавычек экранировать дублированием одинарных кавычек...
ConsoleWrite($str)

Opt("ExpandVarStrings",1) ; Можно в строки выводить значения переменных и макросов "Строка@CRLF@" воспримется как "Строка" & @CRLF
Local $n=@CRLF
$str = ": Document = {$n$" & _
		" Subs = {$n$" & _
		"  : = {$n$" & _
		"   Handle = Sub$n$" & _
		"  }$n$" & _
		"""}" ; То же самое только экранирование двойных кавычек
ConsoleWrite($str)

$str = StringFormat(": Document = {\r\n Subs = {\r\n  : = {\r\n   Handle = Sub\r\n  }\r\n}")
ConsoleWrite($str)
 
Верх