Changeset 3164416
- Timestamp:
- 10/07/2024 03:39:33 PM (18 months ago)
- Location:
- pevne-mezery/trunk
- Files:
-
- 3 edited
-
includes/class-content-handler.php (modified) (2 diffs)
-
pevne-mezery.php (modified) (1 diff)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
pevne-mezery/trunk/includes/class-content-handler.php
r3162632 r3164416 13 13 public static function process_content(string $content): string 14 14 { 15 foreach (self::get_regex_rules() as $pattern => $replacement) { 16 $content = preg_replace($pattern, $replacement, $content); 15 // Split content into HTML and text parts 16 $text_parts = preg_split('/(<[^>]+>)/', $content, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); 17 18 foreach ($text_parts as &$part) { 19 // Process only text parts, skip HTML 20 if (!preg_match('/^<.*>$/', $part)) { 21 foreach (self::get_regex_rules() as $pattern => $replacement) { 22 $part = preg_replace($pattern, $replacement, $part); 23 } 24 } 17 25 } 18 26 19 return $content;27 return implode('', $text_parts); 20 28 } 21 29 … … 31 39 return [ 32 40 // Math expressions with non-breakable spaces 33 '/(\d)\s+([+\-*\/=])\s+(\d)/u' => '$1 $2 $3', 41 '/(\d)\s+([+\-*\/=])\s+(\d)/u' => '$1 $2 $3', 34 42 35 43 // Single-character prepositions and conjunctions 36 44 '/\b(k|s|v|z|o|u|a|i)\s+/iu' => '$1 ', 45 46 '/\s*–\s*/u' => ' – ', // Specific rule for en dash 37 47 38 48 // Units of measurement -
pevne-mezery/trunk/pevne-mezery.php
r3162632 r3164416 3 3 Plugin Name: Pevné mezery 4 4 Description: Plugin pro automatické doplnění pevných mezer podle českých typografických pravidel. Podpora WooCommerce a ACF. 5 Version: 1.1. 05 Version: 1.1.1 6 6 Requires PHP: 8.0 7 7 Author: BitSpecter -
pevne-mezery/trunk/readme.txt
r3162632 r3164416 5 5 Requires at least: 4.0 6 6 Tested up to: 6.6 7 Stable tag: 1.1. 07 Stable tag: 1.1.1 8 8 Requires PHP: 8.0 9 9 License: GPLv2 or later
Note: See TracChangeset
for help on using the changeset viewer.