diff --git a/src/zabapgit_html.prog.abap b/src/zabapgit_html.prog.abap
index 2ec2f442f..31b2bef31 100644
--- a/src/zabapgit_html.prog.abap
+++ b/src/zabapgit_html.prog.abap
@@ -270,8 +270,9 @@ CLASS lcl_html_helper DEFINITION FINAL.
PUBLIC SECTION.
CONSTANTS: c_indent_size TYPE i VALUE 2.
- DATA mv_html TYPE string READ-ONLY.
- DATA mv_indent TYPE i READ-ONLY.
+ DATA mv_html TYPE string READ-ONLY.
+ DATA mv_indent TYPE i READ-ONLY.
+ DATA mv_within_style TYPE i READ-ONLY.
METHODS add IMPORTING iv_chunk TYPE any.
METHODS reset.
@@ -327,18 +328,26 @@ CLASS lcl_html_helper IMPLEMENTATION.
CONSTANTS lc_single_tags_re TYPE string " HTML5 singleton tags
VALUE '<(area|base|br|col|command|embed|hr|img|input|link|meta|param|source|!)'.
- DATA lv_tags TYPE i.
- DATA lv_tags_open TYPE i.
- DATA lv_tags_close TYPE i.
- DATA lv_tags_single TYPE i.
- DATA lv_close_offs TYPE i.
- DATA lv_shift_back TYPE i.
+ DATA lv_tags TYPE i.
+ DATA lv_tags_open TYPE i.
+ DATA lv_tags_close TYPE i.
+ DATA lv_tags_single TYPE i.
+ DATA lv_close_offs TYPE i.
+ DATA lv_shift_back TYPE i.
+ DATA lv_style_tag_open TYPE i.
+ DATA lv_style_tag_close TYPE i.
+ DATA lv_curly TYPE i.
FIND FIRST OCCURRENCE OF '' IN iv_str MATCH OFFSET lv_close_offs.
IF sy-subrc = 0 AND lv_close_offs = 0 AND mv_indent > 0. " Found close tag @beginning
lv_shift_back = 1.
ENDIF.
+ FIND FIRST OCCURRENCE OF '}' IN iv_str MATCH OFFSET lv_close_offs. " Find close } @beginning
+ IF mv_within_style > 0 AND sy-subrc = 0 AND lv_close_offs = 0 AND mv_indent > 0.
+ lv_shift_back = 1.
+ ENDIF.
+
mv_html = mv_html
&& repeat( val = ` ` occ = ( mv_indent - lv_shift_back ) * c_indent_size )
&& iv_str
@@ -350,6 +359,17 @@ CLASS lcl_html_helper IMPLEMENTATION.
lv_tags_open = lv_tags - lv_tags_close - lv_tags_single.
+ FIND ALL OCCURRENCES OF '' ).
+
+ cl_abap_unit_assert=>assert_equals( act = last_line( ) exp = '' ).
+
+ ENDMETHOD.
+
+
ENDCLASS.
*----------------------------------------------------------------------*