Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3bde3a28

Von Moritz Bunkus vor fast 13 Jahren hinzugefügt

  • ID 3bde3a2889c30abd19e4f48fb4126b713faf75b7
  • Vorgänger e05b8d34
  • Nachfolger 8084ef35

UTF-8-Daten vor Ausgabe an Template auf Form C normalisieren

Wenn UTF-8-Daten als Form D vorliegen, so steigt LaTeX aus, weil es
diese Form nicht kennt.

Unterschiede anzeigen:

SL/Template/LaTeX.pm
5 5
use strict;
6 6

  
7 7
use Cwd;
8
use Unicode::Normalize qw();
8 9

  
9 10
sub new {
10 11
  my $type = shift;
......
353 354
    return 0;
354 355
  }
355 356

  
356
  binmode OUT, ":utf8" if $::locale->is_utf8;
357
  print(OUT $new_contents);
357
  if ($::locale->is_utf8) {
358
    binmode OUT, ":utf8";
359
    print OUT Unicode::Normalize::normalize('C', $new_contents);
360

  
361
  } else {
362
    print OUT $new_contents;
363
  }
358 364

  
359 365
  if ($form->{"format"} =~ /postscript/i) {
360 366
    return $self->convert_to_postscript();

Auch abrufbar als: Unified diff