我正在寻找 GitLab 在其问题跟踪器中使用的嵌入式 Markdown 编辑器的源代码。看起来像这样:
请注意,这与他们使用的代码编辑器不同,例如显示存储库中文件的来源。我希望上面的编辑器是一个开源项目(的某种扩展),但我找不到它。
(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
src/vendor/bootstrap-vue/src/components/form/form-text.js
包含与 Markdown 处理相关的后端逻辑的模型(例如,
PreviewMarkdownService
preview.html.haml
PreviewMarkdown
等库进行基础 UI 组件 (
form-text.js
) 和 gitlab-ui
进行自定义 (markdown.vue
)。