마크다운(Markdown) 문법 삽질기 1. Code block(코드 블럭)
마크다운 문법을 대충 알고 있긴 하지만..
능수능란하게 사용하지 못하는 나
깃허브에 Readme.md 쓸 때, 가끔 내 뜻대로 안나오는 내용 위주로 구글링해서 찾아 쓰는 수준이다.
(이렇게만 써도 크게 불편하진 않다.)
굳이 문법을 정리할 필요가 있을까 싶긴하다만..
옵시디언 입문하며 삽질해보니 내가 몰랐던 점이 꽤 많았고, 시간이 남아 이것 저것 찾아보는데
어쩐일로 재미가 있어서 몇 자 남겨본다.
나는 노션을 메인 메모 툴로 사용 중인데, 노션이 참 편한 도구구나 하는 생각이 들었다.
기존 노션에서는 /c 를 입력하면 화면에서 코드 블럭을 불러와서 사용할 수 있었고, 프로그래밍 언어도
내가 자주 쓰는 언어를 지정해놓으면 다음에 코드 블록을 생성 시, 그것을 기반으로 코드 블럭에 하이라이트가
저절로 적용되었던 터라 크게 신경쓰지 않았던 부분이었다.
하지만 일반적인 마크다운 문법으로는 ``` 를(백틱(`) 3개) 사용해서 코드 블록을 불러와야 한다.
(예시)
```
console.log('test')
```
(테스트)
하지만 이렇게 입력하면 그냥 코드만 입력될 뿐 하이라이트 기능은 동작하지 않는다.
어떻게 해야하나 찾아보는데 검색어를 옵시디언으로만 검색하니 도통 나오지 않고..
나중에 옵시디언 공식 도움말을 확인해 보며
아참...! 이건 마크다운 기반 에디터였지
하며 나의 무지함을 다시 한번 상기하게 되었다.
마크다운으로 내가 원하는 프로그래밍 언어의 하이라이팅을 주고 싶다면 백틱 3개를 입력한 다음 내가 원하는 언어의 이름을 입력해주면 된다.
아래와 같이 말이다.
(예시)
```js
console.log('test')
```
(테스트)
추가로 현재 내가 실습 중인 옵시디언이 지원하는 하이라이팅 언어는 몇 개 일까 궁금해서 공식문서를 확인해보았다.
확인 결과 옵시디언은 현재 Prism.js에서 제공하는 문법 하이라이팅을 사용한다.
Supported Languages 를 클릭해 어떤 언어의 문법 하이라이팅을 지원하는지 확인 가능하다.
(굳이 확인할 필요는 없어보인다. 웬만한 프로그래밍 언어는 다 지원하더라..)
일단 삽질 중 알게된 특이점은 여기까지이며, 또 생기면 추가로 작성해보겠다.
<출처, 참고자료>
1. Obsidian Help - https://help.obsidian.md/Home