GitLab 使用哪个编辑器处理问题?

问题描述 投票:0回答:1

我正在寻找 GitLab 在其问题跟踪器中使用的嵌入式 Markdown 编辑器的源代码。看起来像这样:

Picture of the GitLab editor

请注意,这与他们使用的代码编辑器不同,例如显示存储库中文件的来源。我希望上面的编辑器是一个开源项目(的某种扩展),但我找不到它。

editor markdown gitlab
1个回答
0
投票
GitLab 17.7

(2024 年 12 月) 中的这一新功能所示

将您喜欢的文本编辑器设置为默认值

在此版本中,我们引入了设置默认文本编辑器的功能,以获得更加个性化的编辑体验。通过此更改,您现在可以在富文本编辑器、纯文本编辑器之间进行选择,或者选择不使用默认值,从而可以灵活地创建和编辑内容。

此更新通过使编辑器界面与个人偏好或团队标准保持一致,确保工作流程更加顺畅。通过此增强功能,GitLab 继续优先考虑所有用户的定制和可用性。

请参阅

文档

问题

问题
指向

app/assets/javascripts/profile/preferences/profile_preferences_bundle.js中的来源,富文本编辑器的来源在以下位置之间分配:


  • app/controllers/concerns/preview_markdown.rb
    
    
  • app/services/preview_markdown_service.rb
    
    
  • app/views/projects/blob/preview.html.haml
    
    
  • app/assets/javascripts/behaviors/preview_markdown.js
    
    
  • app/services/ee/preview_markdown_service.rb
    
    
  • 实际来源位于
gitlab-ui

,源文件如下:

  • src/components/base/markdown/markdown.vue
    
    
  • src/components/base/markdown/markdown.md
    
    
  • 或者,对于普通文本编辑器,

src/vendor/bootstrap-vue/src/components/form/form-text.js


看起来像 MVC(模型-视图-控制器),具有:

包含与 Markdown 处理相关的后端逻辑的模型(例如,
    PreviewMarkdownService
  • )。 后端(Ruby 服务)生成并处理预览或最终渲染的 Markdown。
    具有 Markdown 前端渲染的视图(例如,
  • preview.html.haml
  • )。
    以及处理预览降价请求的控制器(
  • PreviewMarkdown
  • 关注)。
    
    
  • GitLab 使用

bootstrap-vue

 等库进行基础 UI 组件 (
form-text.js) 和
gitlab-ui
进行自定义 (
markdown.vue
)。
    

© www.soinside.com 2019 - 2024. All rights reserved.