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.