unchain-tech/UNCHAIN-projects

code blockの整理

Closed this issue · 1 comments

提案内容

コードブロックで使っている言語を整理したい。
```から始まるものを抜き出した結果がこちら

  • avalanche subnet create mySubnet --genesis genesis/mygenesis.json```
  • bach
  • bash
  • console
  • css
  • dart
  • diff
  • html
  • javascript
  • js
  • json
  • jsx
  • plaintext
  • py
  • python
  • rust
  • soidity
  • solidity
  • text
  • toml
  • ts
  • tsx
  • txt
  • typescript
  • yaml
  • yml

例えば、ts と typescript とかはどちらかに寄せたい
txt や、plaintext は必要なのかなど整理したい

問題なさそうなものはチェックしていく

寄せる場合参考になるページ
https://prismjs.com/#supported-languages

背景

#486

備考

これ確認しました

#!/usr/bin/env ruby

require 'fileutils'

source_dir = './docs'

def code_block_check(source)
    code_blocks = []
    Dir.glob(File.join(source, '**', '*')).each do |file|
        next if File.directory?(file)

        File.open(file, 'r').each_line do |line|
            matches = line.scan(/\`\`\`(.*)/)
            next if matches.length <= 0
            next if matches[0][0].empty?

            code_blocks << matches[0]
        end
    end
    code_blocks.compact.sort.uniq
end

code_blocks = code_block_check(source_dir)
code_blocks.each do |block|
    puts "- [ ] #{block[0]}"
end
puts "Code blocks found: #{code_blocks.length}. \ndone."

htmlとかが2個出るのは LF CRLF が混ざっているから