【问题标题】:Gitlist style git descriptionGitlist 风格 git 描述
【发布时间】:2014-08-06 19:25:27
【问题描述】:

我在我的开发人员服务器上安装了gitlist,我正在尝试设置 git 存储库的 git 描述文件的样式。
我试图在描述文件中注入 html 代码,但这不是被识别为 html,而是被识别为文本。
之后,我尝试查找并编辑 gitlist 的 php 文件,该文件不允许我设置描述文件的样式,但我没有找到任何东西。
有没有人可以帮助我?

git-description-style http://dev.siggouroglou.gr/git-description-problem.png

【问题讨论】:

    标签: html css git gitlist


    【解决方案1】:

    来自GitList homepage

    GitList 是免费的开源软件,用 PHP 编写,基于 SilexTwig 模板引擎。

    Twig 经常部署with its escaper extension enabled,这是一个相对安全的默认设置。启用此设置后,任何放入 Twig 模板的文本都将默认转义,例如HTML 转义会将< 变成<。此扩展还支持 JavaScript 转义。

    启用此设置后(我建议保持启用状态),您可以使用the raw filter in templates to disable escaping of certain elements。这将需要修改模板代码。

    假设您的描述在一个名为 description 的变量中,那么适当模板中的类似内容应该可以解决问题:

    {{ description|raw }}
    

    请注意,允许原始输出确实会降低您的安全性。确保您相信您的用户不会在他们的存储库描述中添加任何有害内容。

    【讨论】:

    • 感谢您的回答。我运行 'grep -r "description" /var/www/gitlist/* |更多',发现我要编辑的文件是“/var/www/gitlist/cache/views/51/d9/8b4cd3697b50e55e1178ada1e918.php”。我编辑了第 68 行并修复了它。
    • 很高兴它有帮助!但我认为你已经修改了一个缓存的、编译的模板。您可能想要修改 themes/default/twig/index.twigthemes/bootstrap3/twig/index.twig 之类的内容,具体取决于您使用的主题。
    • 再次感谢您的评论。现在我在views/index.twig 中编辑一个文件。有一行带有“

      {{ repository.description }}

      ”,我将其替换为“

      {{ repository.description|raw }}

      ”,具体取决于您的回答。命令: grep -r "description" /var/www/gitlist/* | grep "themes" 什么也没返回。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    相关资源
    最近更新 更多