@@ -3,6 +3,7 @@ import { App, MarkdownView, Plugin, MarkdownPostProcessorContext, PluginSettingT
3
3
import { Coder } from "./Coder" ;
4
4
import { Base64Encoder , Base64Decoder } from "./Base64" ;
5
5
import { Rot13Encoder , Rot13Decoder } from "./Rot13" ;
6
+ import { AtbashEncoder , AtbashDecoder } from "./Atbash" ;
6
7
7
8
export default class CoderPlugin extends Plugin {
8
9
@@ -14,6 +15,10 @@ export default class CoderPlugin extends Plugin {
14
15
this . registerMarkdownCodeBlockProcessor ( 'transform-base64-text' , this . processBase64ToText ) ;
15
16
this . registerMarkdownCodeBlockProcessor ( 'transform-text-rot13' , this . processTextToRot13 ) ;
16
17
this . registerMarkdownCodeBlockProcessor ( 'transform-rot13-text' , this . processRot13ToText ) ;
18
+ this . registerMarkdownCodeBlockProcessor ( 'transform-text-text' , this . processTextToAtbash ) ;
19
+ this . registerMarkdownCodeBlockProcessor ( 'transform-atbash-text' , this . processAtbashToText ) ;
20
+
21
+
17
22
}
18
23
19
24
// function to get a coder by from and to types
@@ -50,6 +55,16 @@ export default class CoderPlugin extends Plugin {
50
55
this . processText ( content , el , coder ) ;
51
56
}
52
57
58
+ processTextToAtbash = async ( content : string , el : HTMLElement , ctx : MarkdownPostProcessorContext ) => {
59
+ let coder = this . getCoder ( "text" , "atbash" ) ;
60
+ this . processText ( content , el , coder ) ;
61
+ }
62
+
63
+ processAtbashToText = async ( content : string , el : HTMLElement , ctx : MarkdownPostProcessorContext ) => {
64
+ let coder = this . getCoder ( "atbash" , "text" ) ;
65
+ this . processText ( content , el , coder ) ;
66
+ }
67
+
53
68
processText ( content : string , el : HTMLElement , coder : Coder | null ) {
54
69
var destination ;
55
70
0 commit comments