@@ -61,29 +61,31 @@ struct CodeViewer: View {
6161 tag: tag) )
6262 } ) )
6363
64- CodeView ( theme: settings. codeViewTheme,
65- code: . constant( viewModel. snipItem. snippet) ,
66- mode: . constant( viewModel. snipItem. mode) ,
67- fontSize: settings. codeViewTextSize,
68- showInvisibleCharacters: settings. codeViewShowInvisibleCharacters,
69- lineWrapping: settings. codeViewLineWrapping,
70- onContentChange: { newCode in
71- viewModel. saveNewCodeSnippet ( newCode)
72- } )
73- . frame ( minWidth: 100 ,
74- maxWidth: . infinity,
75- minHeight: 100 ,
76- maxHeight: . infinity)
77- . overlay (
78- MarkdownHTMLViewer ( code: viewModel. snipItem. snippet, mode: viewModel. snipItem. mode)
79- . frame ( minWidth: 100 ,
80- maxWidth: . infinity,
81- minHeight: 100 ,
82- maxHeight: . infinity)
83- . background ( Color . GREY_200)
84- . offset ( x: self . shouldShowPreview ? 0 : 10000 , y: 0 )
85- . transition ( AnyTransition . move ( edge: . trailing) ) , alignment: . topLeading)
8664
65+ GeometryReader { reader in
66+ HStack {
67+ CodeView ( theme: settings. codeViewTheme,
68+ code: . constant( viewModel. snipItem. snippet) ,
69+ mode: . constant( viewModel. snipItem. mode) ,
70+ fontSize: settings. codeViewTextSize,
71+ showInvisibleCharacters: settings. codeViewShowInvisibleCharacters,
72+ lineWrapping: settings. codeViewLineWrapping,
73+ onContentChange: { newCode in
74+ viewModel. saveNewCodeSnippet ( newCode)
75+ } )
76+ . frame ( width: self . shouldShowPreview ? reader. size. width / 2 : reader. size. width, height: reader. size. height)
77+
78+
79+ if self . shouldShowPreview {
80+ Divider ( )
81+
82+ MarkdownHTMLViewer ( code: viewModel. snipItem. snippet, mode: viewModel. snipItem. mode)
83+ . frame ( width: reader. size. width / 2 , height: reader. size. height)
84+ . background ( Color . GREY_200)
85+ . transition ( AnyTransition . move ( edge: . trailing) )
86+ }
87+ }
88+ }
8789
8890 Divider ( )
8991
0 commit comments