@@ -446,6 +446,52 @@ def test_placeholders(self) -> None:
446446 ],
447447 )
448448
449+ def test_placeholders_backslash (self ) -> None :
450+ machine_translation = self .get_machine ()
451+ unit = MockUnit (code = "cs" , source = r"Hello, %s C:\Windows!" , flags = "c-format" )
452+ self .assertEqual (
453+ machine_translation .cleanup_text (unit .source , unit ),
454+ (r"Hello, [X7X] C:\Windows!" , {"[X7X]" : "%s" }),
455+ )
456+ self .assertEqual (
457+ machine_translation .translate (unit ),
458+ [
459+ [
460+ {
461+ "quality" : 100 ,
462+ "service" : "Dummy" ,
463+ "source" : r"Hello, %s C:\Windows!" ,
464+ "original_source" : r"Hello, %s C:\Windows!" ,
465+ "text" : r"Nazdar %s C:\Windows!" ,
466+ }
467+ ]
468+ ],
469+ )
470+
471+ def test_placeholders_rst (self ) -> None :
472+ machine_translation = self .get_machine ()
473+ unit = MockUnit (
474+ code = "cs" , source = r"Hello, :file:`C:\Windows\System.exe`!" , flags = "rst-text"
475+ )
476+ self .assertEqual (
477+ machine_translation .cleanup_text (unit .source , unit ),
478+ ("Hello, [X7X]!" , {"[X7X]" : r":file:`C:\Windows\System.exe`" }),
479+ )
480+ self .assertEqual (
481+ machine_translation .translate (unit ),
482+ [
483+ [
484+ {
485+ "quality" : 100 ,
486+ "service" : "Dummy" ,
487+ "source" : r"Hello, :file:`C:\Windows\System.exe`!" ,
488+ "original_source" : r"Hello, :file:`C:\Windows\System.exe`!" ,
489+ "text" : r"Nazdar :file:`C:\Windows\System.exe`!" ,
490+ }
491+ ]
492+ ],
493+ )
494+
449495 def test_batch (self ) -> None :
450496 machine_translation = self .get_machine ()
451497 units = [
0 commit comments