#bad #jira #markup #translate #common-mark

app cmark2jira

将良好的CommonMark转换为不良的JIRA标记

4个版本 (破坏性)

使用旧的Rust 2015

0.4.0 2017年6月28日
0.3.0 2017年6月28日
0.2.0 2017年6月26日
0.1.0 2017年6月26日

#22 in #bad

MIT 许可证

13KB
324

cmark2jira 构建状态

将良好的CommonMark(Markdown)转换为不良的JIRA标记。这可能对任何被困在Atlassian不良软件牢笼中的人都有用。

功能非常简单。它从stdin读取CommonMark并将其转换后的内容打印到stdout

cargo install cmark2jira
echo "*markdown!*" | cmark2jira

Vim工作流

我已经设置了Vim,这样我就可以通过按<leader>co轻松打开一个包含临时文件的新的标签页,我可以在其中通过按<leader>co来写注释。

function! NewComment()
    let r = strftime("%Y-%m-%d_%H-%M-%S")
    execute "edit ~/comments/blob_" . fnameescape(r) .  ".md"
endfunction

nnoremap <Leader>co :call NewComment()<CR>

完成之后,我按<leader>ji来运行标签页的内容通过cmark2jira并将结果放入我的未命名寄存器(*),它在Mac OS上映射到我的剪贴板

function! ToJIRA()
    let @* = system('cmark2jira', join(getline(1,'$'), "\n"))
endfunction

nnoremap <Leader>ji :call ToJIRA()<CR>

然后我转到打开JIRA的浏览器标签页并使用Cmd+V粘贴。

开发

使用以下命令运行测试

cargo test

发布

要发布包

vi Cargo.toml # bump version number
cargo build # ensure that Cargo.lock gets updated
git add Cargo.toml Cargo.lock
git commit
cargo package
cargo publish

依赖关系

~595KB
~15K SLoC