diff --git a/modules/TDEL10n.cmake b/modules/TDEL10n.cmake index efc0c14..17ca1af 100644 --- a/modules/TDEL10n.cmake +++ b/modules/TDEL10n.cmake @@ -530,44 +530,12 @@ endmacro( ) macro( tde_l10n_preparetips _tips ) - if( EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_tips} ) - - file( READ ${CMAKE_CURRENT_SOURCE_DIR}/${_tips} _tips_html ) - string( REGEX REPLACE "[^\n]" "" _tips_len ${_tips_html} ) - string( LENGTH "+${_tips_len}" _tips_len ) - unset( _tips_inside ) - unset( _tips_l10n ) - set( _tips_pos 0 ) - while( _tips_pos LESS ${_tips_len} ) - string( REGEX REPLACE "^([^\n]*)\n(.*)" "\\1" _tips_line "${_tips_html}" ) - string( REGEX REPLACE "^([^\n]*)\n(.*)" "\\2" _tips_html "${_tips_html}" ) - math( EXPR _tips_pos "${_tips_pos}+1" ) - string( REGEX REPLACE "\\\\" "\\\\\\\\" _tips_line "${_tips_line}" ) - string( REGEX REPLACE "\\\"" "\\\\\"" _tips_line "${_tips_line}" ) - if( NOT _tips_inside ) - if( "${_tips_line}" MATCHES "" ) - set( _tips_inside 1 ) - string( REGEX REPLACE ".*" "" _tips_line "${_tips_line}" ) - string( REGEX REPLACE "(.+)" "\"\\1\\\\n\"" _tips_line "${_tips_line}" ) - set( _tips_line "i18n(${_tips_line}" ) - else( ) - set( _tips_line "" ) - endif( ) - else( ) - if( "${_tips_line}" MATCHES "" ) - unset( _tips_inside ) - string( REGEX REPLACE ".*" "" _tips_line "${_tips_line}" ) - string( REGEX REPLACE "(.+)" "\"\\1\\\\n\"" _tips_line "${_tips_line}" ) - set( _tips_line "${_tips_line});" ) - else( ) - set( _tips_line "\"${_tips_line}\\n\"" ) - endif( ) - endif( ) - set( _tips_l10n "${_tips_l10n}${_tips_line}\n" ) - endwhile( ) - file( WRITE ${CMAKE_CURRENT_SOURCE_DIR}/${_tips}.tde_l10n "${_tips_l10n}" ) - - endif( ) + tde_l10n_prepare_xml( + SOURCE ${_tips} + TAGS html + C_FORMAT + PRESERVE entities line-wrap spaces-leading spaces-trailing spaces-multi + ) endmacro( )