Как я называю этот контекст? - PullRequest
0 голосов
/ 29 октября 2019

код из: pytemplate_defaults.py

Как передать параметры в шаблон pyDev? переменная вставки помещает туда $ {project_file}. Я попробовал 40 комбинаций файла id: project без удачи. Если я жестко закодирую имя файла и удаляю параметры из функции, она работает. Я решил добавить ОС импорта в начале

На верхнем уровне проекта есть имя файла, называемое "файл_проекта". Другие переменные проекта работают. Название проекта и комментарий проекта.

Этот "$ {id: project_file ()}" не имеет смысла для меня. ID - это имя файла или переменная? Кроме того, эта функция тихо умирает, и, кажется, нет способа ее устранения

def GetProjectFileContent(context, params):
    with open(os.path.join(context.viewer.edit.project.store.filePath, params[0]), 'r') as f:
        return f.read()

template_helper.AddTemplateVariable(py_context_type, 'project_file', 'Project file content. Use ${id:project_file(<rel_path>)}.', GetProjectFileContent)
...