diff --git a/src/zabapgit_css_common.w3mi.data.css b/src/zabapgit_css_common.w3mi.data.css index 95d64ab1e..9377720f8 100644 --- a/src/zabapgit_css_common.w3mi.data.css +++ b/src/zabapgit_css_common.w3mi.data.css @@ -593,6 +593,7 @@ div.db_entry { background-color: #f2f2f2; padding: 0.5em; } + div.db_entry pre { display: block; overflow: hidden; @@ -603,6 +604,11 @@ div.db_entry pre { margin: 0.5em 0em; width: 50em; } + +div.db_entry span.xml_tag { color: #457ce3; } +div.db_entry span.attr { color: #b777fb; } +div.db_entry span.attr_val { color: #7a02f9; } + div.db_entry table.toolbar { width: 50em; } diff --git a/src/zabapgit_css_common.w3mi.xml b/src/zabapgit_css_common.w3mi.xml index 7f7372fc2..cd7ffb220 100644 --- a/src/zabapgit_css_common.w3mi.xml +++ b/src/zabapgit_css_common.w3mi.xml @@ -15,7 +15,7 @@ MI ZABAPGIT_CSS_COMMON filename - ~wwwtmp.css + ZABAPGIT_CSS_COMMON.css MI diff --git a/src/zabapgit_page_db.prog.abap b/src/zabapgit_page_db.prog.abap index bb637d5a9..f40bc3936 100644 --- a/src/zabapgit_page_db.prog.abap +++ b/src/zabapgit_page_db.prog.abap @@ -26,9 +26,11 @@ CLASS lcl_gui_page_db_display IMPLEMENTATION. METHOD render_content. - DATA: lv_data TYPE lcl_persistence_db=>ty_content-data_str, - ls_action TYPE lcl_persistence_db=>ty_content, - lv_action TYPE string. + DATA: + lo_highlighter TYPE REF TO lcl_syntax_highlighter, + lv_data TYPE lcl_persistence_db=>ty_content-data_str, + ls_action TYPE lcl_persistence_db=>ty_content, + lv_action TYPE string. TRY. lv_data = lcl_app=>db( )->read( @@ -37,13 +39,14 @@ CLASS lcl_gui_page_db_display IMPLEMENTATION. CATCH lcx_not_found ##NO_HANDLER. ENDTRY. + " Create syntax highlighter + lo_highlighter = lcl_syntax_highlighter=>create( '*.xml' ). + ls_action-type = ms_key-type. ls_action-value = ms_key-value. lv_action = lcl_html_action_utils=>dbkey_encode( ls_action ). - lv_data = lcl_xml_pretty=>print( lv_data ). - lv_data = escape( val = lv_data - format = cl_abap_format=>e_html_attr ). + lv_data = lo_highlighter->process_line( lv_data ). CREATE OBJECT ro_html.