Plugin Directory

Changeset 3164416


Ignore:
Timestamp:
10/07/2024 03:39:33 PM (18 months ago)
Author:
bitspecter
Message:

Fix broken links with nbsp

Location:
pevne-mezery/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • pevne-mezery/trunk/includes/class-content-handler.php

    r3162632 r3164416  
    1313    public static function process_content(string $content): string
    1414    {
    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            }
    1725        }
    1826
    19         return $content;
     27        return implode('', $text_parts);
    2028    }
    2129
     
    3139        return [
    3240            // Math expressions with non-breakable spaces
    33             '/(\d)\s+([+\-*\/=])\s+(\d)/u' => '$1&nbsp;$2&nbsp;$3', 
     41            '/(\d)\s+([+\-*\/=])\s+(\d)/u' => '$1&nbsp;$2&nbsp;$3',
    3442
    3543            // Single-character prepositions and conjunctions
    3644            '/\b(k|s|v|z|o|u|a|i)\s+/iu' => '$1&nbsp;',
     45
     46            '/\s*–\s*/u' => '&nbsp;–&nbsp;', // Specific rule for en dash
    3747
    3848            // Units of measurement
  • pevne-mezery/trunk/pevne-mezery.php

    r3162632 r3164416  
    33Plugin Name: Pevné mezery
    44Description: Plugin pro automatické doplnění pevných mezer podle českých typografických pravidel. Podpora WooCommerce a ACF.
    5 Version: 1.1.0
     5Version: 1.1.1
    66Requires PHP: 8.0
    77Author: BitSpecter
  • pevne-mezery/trunk/readme.txt

    r3162632 r3164416  
    55Requires at least: 4.0
    66Tested up to: 6.6
    7 Stable tag: 1.1.0
     7Stable tag: 1.1.1
    88Requires PHP: 8.0
    99License: GPLv2 or later
Note: See TracChangeset for help on using the changeset viewer.