마크다운의 단점과 정규식 질문 > 자유게시판

자유게시판

마크다운의 단점과 정규식 질문 정보

마크다운의 단점과 정규식 질문

본문

마크다운의 단점을 해결하기 위한 새로운 문법 제안

 

마크다운이 2004년 개발되었습니다.

 

위키 참조 : https://namu.wiki/w/%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4

 

대부분의 초창기 개발자들이 키보드위주의 (tty terminal사용, vi 사용) 환경에 익숙해서

 

텍스트 위주의 마크다운이 필요하지 않았을까 생각합니다.

 

그런데 마크다운의 문법이 만들어진후에 HTML의 기능은 엄청 늘어 났지만, 마크다운은 그렇지 못했습니다.

 

개발자입장에서 제일 많이 사용하는 깃헙이 마크다운을 사용하고 있다보니, 

 

이 GFM spec이 기본으로 마크다운을 지원하는 다른 곳에서 각작의 문법을 만들어 사용하다 보니 호환성도 조금씩 떨어지고 있습니다.

 

마크다운에디터와 가장 잘나가는 위지위그 에디터를 비교해 보니 새롭게 필요한 기능은

 

글꼴, 글자 크기, 글자 색상, 글자 배경색,

문단 정렬, 라인 높이 등입니다.

 

이것을 해결하기 위해서 각각에 style을 넣으면 될 것 같아서 생각해 봤습니다.

 

처음에 생각한 것은 {s: style="color:red"} 식인데,

 

모든 css를 넣을 수 있다보니,  해결이 될 것 같은데,  단점은 텍스트 사이즈가 너무 늘어난다는 것입니다.

 

그래서 생각한것이

 

{:.class.class2#id} 입니다.  이것은 class="class class2" id="id" 로 바뀌는 것입니다.

 

각각의 스타일은 테마식으로 css파일로 제공하는 것입니다.

 

[다음은 문장은 이렇게]{:.red_font} 하고 문단에 해당되는 것은 문단안이나 끝에 넣으면 되게 하면  될것 같습니다. {:#line_center}

 

여기서의  문제는 이것을 지원하지 않는 다른 마크다운을 위해서

{:} 패턴은 정규식을 사용해서 제외가 가능한데  문장을 나타내는 [] 이것을 지울 방법이 없다는 것입니다.

 

다음은 해시태그에서 사용하는 #과  id의 #을 어떻게 구분하느냐 입니다.

 

혹시 정규식 고수분들 이것 해결주실 수 있는지요?

{:.class.clas2#testid} 와 #hashtag 가 들어가 있는 문장에서 뒤에 있는 #hashtag 만 골라낼수 있는 정규식 좀 알려주세요

 

 

 

 

추천
1

댓글 6개

[]은 [:문장|단어:]{:.intro.class#test} 에서 처럼 [: :]으로 감싸고,  모두 붙여써야 되고.  #아이디는 여러개가 붙어도 마지막한개만(emmet)
내일정도에 정규식 퀴즈 게시판에 정리해서 올립니다.
전체 195,063 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여1 회 시작24.03.28 11:15 종료24.04.04 11:15
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT