@@ -54,8 +54,8 @@ <h3>Insert Line Breaks</h3>
5454
5555 < div class ="text-display " id ="textDisplay " style ="display: none; ">
5656 < div class ="toggle-bar ">
57- < button class ="toggle-btn active " id ="showOriginalBtn "> Original Text</ button >
58- < button class ="toggle-btn " id ="showModifiedBtn "> Modified Text</ button >
57+ < button class ="toggle-btn " id ="showOriginalBtn "> Original Text</ button >
58+ < button class ="toggle-btn active " id ="showModifiedBtn "> Modified Text</ button >
5959 < div class ="font-size-control ">
6060 < label for ="fontSizeSlider "> Font Size: < span id ="fontSizeValue "> 16px</ span > </ label >
6161 < input type ="range " class ="slider " id ="fontSizeSlider " min ="12 " max ="32 " value ="16 ">
@@ -72,7 +72,7 @@ <h3>Insert Line Breaks</h3>
7272
7373let originalText = '' ;
7474let currentText = '' ;
75- let showingOriginal = true ;
75+ let showingOriginal = false ;
7676
7777const uploadZone = document . getElementById ( 'uploadZone' ) ;
7878const fileInput = document . getElementById ( 'fileInput' ) ;
@@ -153,34 +153,18 @@ <h3>Insert Line Breaks</h3>
153153} ) ;
154154
155155reverseWordsBtn . addEventListener ( 'click' , ( ) => {
156- const words = currentText . split ( / \s + / ) ;
157- currentText = words . reverse ( ) . join ( ' ' ) ;
156+ const lines = currentText . split ( '\n' ) ;
157+ const reversedLines = lines . map ( line => {
158+ const words = line . split ( / \s + / ) . filter ( w => w . length > 0 ) ;
159+ return words . reverse ( ) . join ( ' ' ) ;
160+ } ) ;
161+ currentText = reversedLines . join ( '\n' ) ;
158162 updateDisplay ( ) ;
159163} ) ;
160164
161165reverseLinesBtn . addEventListener ( 'click' , ( ) => {
162- const segments = currentText . split ( / ( [ . \n ] ) / ) ;
163- const lines = [ ] ;
164- let temp = '' ;
165-
166- for ( let i = 0 ; i < segments . length ; i ++ ) {
167- if ( segments [ i ] === '.' || segments [ i ] === '\n' ) {
168- if ( temp . trim ( ) ) {
169- lines . push ( temp + segments [ i ] ) ;
170- temp = '' ;
171- } else if ( segments [ i ] === '\n' ) {
172- lines . push ( '\n' ) ;
173- }
174- } else {
175- temp += segments [ i ] ;
176- }
177- }
178-
179- if ( temp . trim ( ) ) {
180- lines . push ( temp ) ;
181- }
182-
183- currentText = lines . reverse ( ) . join ( '' ) ;
166+ const lines = currentText . split ( '\n' ) ;
167+ currentText = lines . reverse ( ) . join ( '\n' ) ;
184168 updateDisplay ( ) ;
185169} ) ;
186170
0 commit comments