Идентификатор шаблона после генерации - PullRequest
0 голосов
/ 25 июня 2018

Я генерирую makefile с помощью GO text/template Шаблон генерируется , как ожидается (с правильным содержанием), но проблема в том, что он не с отступом с tabs и я получил ошибки при выполнении команды make после генерации.

Это вывод шаблона:

all: app app_2

DIR = $(PWD)
.PHONY: app
app:
@echo "run module 1"

.PHONY: app_2
app_2:
@echo "run module 2”

Когда язапустите make, я получил ошибку «makefile: 7: *** отсутствует разделитель. Стоп». (Это строка с первым эхо-сигналом »)

Если я изменил значение на tab (после того, как файл былс помощью Goland или vsCode, я смог успешно запустить файл и увидеть ожидаемый результат ..., есть идеи, как заставить его работать с текстом / шаблоном?

Это шаблон

all: {{- range .Load.Proc}} {{.Name}}{{end}}


{{- range .Load.Proc}}
.PHONY: {{.Name}}
{{.Name}}:
    @echo {{.Text}}
{{end}}

Это проблема make-файла: makefile: 4: *** отсутствует разделитель. Стоп , но для меня этопроблема, поскольку я хочу создать файл без необходимости вручную изменять отступ.

1 Ответ

0 голосов
/ 25 июня 2018

Используйте символы табуляции в шаблоне для создания вкладок в выводе. Чтобы исправить шаблон в вопросе, замените пробелы перед @echo символом табуляции.

https://play.golang.org/p/c7v6eNsI2Fy

Если по какой-то причине вы не можете поместить вкладки в шаблон, используйте {{"\t"}} для создания вкладки в выводе:

{{"\t"}}echo {{.Text}}

https://play.golang.org/p/3B-oIW-aCb4

...