@@ -7,6 +7,7 @@ import * as path from 'path';
77const EXTENTION_ID = 'denco.confluence-markup' ;
88const EMOTICON_PATH = '/media/emoticons/' ;
99const CSS_PATH = '/media/css/' ;
10+ const MONOSPACE_FONT_FAMILY = vscode . workspace . getConfiguration ( "confluenceMarkup" ) . monospaceFont ;
1011
1112function imageUri ( searchUri : vscode . Uri , imageLink : string ) {
1213 let imageUri
@@ -60,7 +61,7 @@ export function parseMarkup(sourceUri: vscode.Uri, sourceText: string) {
6061 tag = tag . replace ( / \+ ( [ ^ \+ ] * ) \+ / g, "<u>$1</u>" ) ;
6162 tag = tag . replace ( / \^ ( [ ^ \^ ] * ) \^ / g, "<sup>$1</sup>" ) ;
6263 tag = tag . replace ( / ~ ( [ ^ ~ ] * ) ~ / g, "<sub>$1</sub>" ) ;
63- tag = tag . replace ( / \{ { 2 } ( .* ) \} { 2 } / g, " <code>$1</code>" ) ;
64+ tag = tag . replace ( / \{ { 2 } ( .* ) \} { 2 } / g, ` <code style='font-family: ${ MONOSPACE_FONT_FAMILY } ' >$1</code>` ) ;
6465 tag = tag . replace ( / \? { 2 } ( .* ) \? { 2 } / g, "<cite>$1</cite>" ) ;
6566 tag = tag . replace ( / \{ c o l o r : ( \w + ) \} ( .* ) \{ c o l o r \} / g, "<span style='color:$1;'>$2</span>" ) ;
6667
@@ -122,14 +123,14 @@ export function parseMarkup(sourceUri: vscode.Uri, sourceText: string) {
122123 // code
123124 // online code tag
124125 tag = tag . replace ( / \{ ( n o f o r m a t | c o d e ) [ ^ \} ] * \} ( .* ) \{ ( n o f o r m a t | c o d e ) \} / , function ( m0 , m1 , m2 ) {
125- return " <pre><code>" + m2 . replace ( / < / gi, '<' ) + " </code></pre>" ;
126+ return ` <pre><code style='font-family: ${ MONOSPACE_FONT_FAMILY } '> ${ m2 . replace ( / < / gi, '<' ) } </code></pre>` ;
126127 } ) ;
127128
128129 let re = / \{ [ ( c o d e ) | ( n o f o r m a t ) ] .* \} / ;
129130 let match = tag . match ( re ) ;
130131 if ( match ) {
131132 if ( codeTagFlag === 0 ) {
132- tag = ' <pre><code>' ;
133+ tag = ` <pre><code style='font-family: ${ MONOSPACE_FONT_FAMILY } '>` ;
133134 codeTagFlag = 1 ;
134135 } else {
135136 tag = '</pre></code>' ;
@@ -190,23 +191,19 @@ export function parseMarkup(sourceUri: vscode.Uri, sourceText: string) {
190191 tag = tag . replace ( / _ ( [ \w ] * ) _ / g, "<i>$1</i>" ) ;
191192 }
192193 } else {
193- if ( tag !== ' <pre><code>' ) {
194+ if ( tag !== ` <pre><code style='font-family: ${ MONOSPACE_FONT_FAMILY } '>` ) {
194195 tag = tag . replace ( / < / gi, '<' ) + '<br />' ;
195196 }
196197 }
197198
198- if ( tag . match ( / ^ s * $ / ) ) {
199- tag = '<br />' ;
200- }
201-
202199 //close table
203200 if ( ! tag . match ( / < \/ t r > $ / ) && tableFlag ) {
204201 tag = '</table>' + tag ;
205202 tableFlag = false ;
206203 }
207204
208- result += tag ;
205+ result += "<p>" + tag + "</p>" ;
209206 }
210207
211208 return result ;
212- }
209+ }
0 commit comments