@@ -5,8 +5,8 @@ import * as vscode from 'vscode';
55import * as path from 'path' ;
66
77const EXTENTION_ID = 'denco.confluence-markup' ;
8- const EMOTICON_PATH = '/resources /emoticons/' ;
9- const CSS_PATH = '/resources /css/' ;
8+ const EMOTICON_PATH = '/media /emoticons/' ;
9+ const CSS_PATH = '/media /css/' ;
1010
1111function imageUri ( searchUri : vscode . Uri , imageLink : string ) {
1212 let imageUri
@@ -19,16 +19,21 @@ function imageUri(searchUri: vscode.Uri, imageLink: string) {
1919 return imageUri ;
2020}
2121
22+ function getUri ( filepath : string , filename : string ) {
23+ let extension = vscode . extensions . getExtension ( EXTENTION_ID ) ;
24+ if ( extension ) {
25+ let extPath = extension . extensionPath ;
26+ let uri = vscode . Uri . file ( path . join ( extPath , filepath , filename ) ) ;
27+ return uri ;
28+ }
29+ }
30+
2231function emoticonUri ( emoticonFile : string ) {
23- let extPath = vscode . extensions . getExtension ( EXTENTION_ID ) . extensionPath ;
24- let emoticonUri = vscode . Uri . file ( path . join ( extPath , EMOTICON_PATH , emoticonFile ) ) ;
25- return emoticonUri ;
32+ return getUri ( EMOTICON_PATH , emoticonFile ) ;
2633}
2734
2835export function cssUri ( cssFile : string ) {
29- let extPath = vscode . extensions . getExtension ( EXTENTION_ID ) . extensionPath ;
30- let cssUri = vscode . Uri . file ( path . join ( extPath , CSS_PATH , cssFile ) ) ;
31- return cssUri ;
36+ return getUri ( CSS_PATH , cssFile ) ;
3237}
3338
3439export async function parseMarkup ( sourceUri : vscode . Uri , sourceText : string ) {
@@ -40,9 +45,9 @@ export async function parseMarkup(sourceUri: vscode.Uri, sourceText: string) {
4045 let codeTagFlag = 0 ;
4146 let tableFlag = false ;
4247 let listFlag = false ;
43- let listArr = [ ] ;
48+ let listArr : string [ ] = [ ] ;
4449
45- for ( let entry of sourceText . split ( / \n / gi) ) {
50+ for ( let entry of sourceText . split ( / \r ? \ n/ gi) ) {
4651 let tag = entry ;
4752 let html_tag = false ;
4853
@@ -157,9 +162,6 @@ export async function parseMarkup(sourceUri: vscode.Uri, sourceText: string) {
157162 listArr . push ( listTag ) ;
158163 }
159164 if ( match [ 1 ] . length < listArr . length ) {
160- // while (listArr.length > match[1].length) {
161- // tag += '</' + listArr.pop() + '>'
162- // }
163165 tag = '</' + listArr . slice ( match [ 1 ] . length , listArr . length ) . reverse ( ) . join ( '></' ) + '>' ;
164166 listArr = listArr . slice ( 0 , match [ 1 ] . length ) ;
165167 }
@@ -168,11 +170,7 @@ export async function parseMarkup(sourceUri: vscode.Uri, sourceText: string) {
168170
169171
170172 if ( ( tag . length === 0 ) && ( listArr . length > 0 ) ) {
171- // if ((!listFlag) && (listArr.length > 0)) {
172173 tag = '' ;
173- // do {
174- // tag += '</' + listArr.pop() + '>'
175- // } while (listArr.length > 0);
176174 tag = '</' + listArr . reverse ( ) . join ( '></' ) + '>'
177175 listArr = [ ] ;
178176 listFlag = false ;
@@ -206,8 +204,6 @@ export async function parseMarkup(sourceUri: vscode.Uri, sourceText: string) {
206204 }
207205
208206 result += tag ;
209-
210- // console.log("PARSED:" + tag);
211207 }
212208
213209 return result ;
0 commit comments