File tree Expand file tree Collapse file tree
assets/controllers/common Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -56,12 +56,16 @@ export default class MarkdownController extends Controller {
5656 this . element . innerHTML = DOMPurify . sanitize ( MarkdownController . _marked . parse ( this . unescapeHTML ( raw ) ) ) ;
5757
5858 for ( let a of this . element . querySelectorAll ( 'a' ) ) {
59- //Mark all links as external
60- a . classList . add ( 'link-external' ) ;
61- //Open links in new tag
62- a . setAttribute ( 'target' , '_blank' ) ;
63- //Dont track
64- a . setAttribute ( 'rel' , 'noopener' ) ;
59+ // test if link is absolute
60+ var r = new RegExp ( '^(?:[a-z+]+:)?//' , 'i' ) ;
61+ if ( r . test ( a . getAttribute ( 'href' ) ) ) {
62+ //Mark all links as external
63+ a . classList . add ( 'link-external' ) ;
64+ //Open links in new tag
65+ a . setAttribute ( 'target' , '_blank' ) ;
66+ //Dont track
67+ a . setAttribute ( 'rel' , 'noopener' ) ;
68+ }
6569 }
6670
6771 //Apply bootstrap styles to tables
@@ -108,4 +112,4 @@ export default class MarkdownController extends Controller {
108112 gfm: true,
109113 });
110114 }*/
111- }
115+ }
You can’t perform that action at this time.
0 commit comments