Subversion Repositories Kolibri OS

Rev

Rev 2839 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. char *unicode_tags[]={
  2. "nbsp",  " ",
  3. "#38",   " ",
  4. "#160",  " ",
  5.  
  6. "copy",  "(c)",
  7. "#169",  "(c)",
  8.  
  9. "trade", "[TM]",
  10.  
  11. "reg",   "(r)",
  12. "#174",  "(r)",
  13.  
  14. "bdquo", ",,",
  15.  
  16. "amp",   "&",
  17. "#38",   "&",
  18.  
  19. "lt",    "<",
  20. "#60",   "<",
  21.  
  22. "gt",    ">",
  23. "#62",   ">",
  24.  
  25. "minus", "-",
  26. "ndash", "-",
  27. "mdash", "-", //--
  28. "#8722", "-",
  29. "#8211", "-",
  30. "#151",  "-",
  31. "#149",  "-",
  32.  
  33. "rsquo", "'",
  34. "#39",   "'",
  35. "#96",   "'",
  36. "#8217", "'",
  37.  
  38. "quot",  "\"",
  39. "#34",   "\"",
  40. "ldquo", "\"",
  41. "rdquo", "\"",
  42. "#8222", "\"",
  43. "#8221", "\"",
  44.  
  45. "laquo", "<<",
  46. "#171",  "<<",
  47. "raquo", ">>",
  48. "#187",  ">>",
  49.  
  50. "uarr",  "\24",
  51. "darr",  "\25",
  52. "rarr",  "\26",
  53. "larr",  "\27",
  54.  
  55. "#1028", "\242",
  56. "#1030", "I",
  57. "#1031", "\244",
  58.  
  59. "#8470", "N",
  60. "bull",  "-", //âîîáùå çäåñü òî÷êà
  61. "percnt","%",
  62.  
  63. 0};
  64.  
  65.  
  66. byte unicode_chars[] = "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯àáâãäåæçèéêëìíîïðñh£\243i\105\244\0";
  67.  
  68. unsigned char GetUnicodeSymbol()
  69. {
  70.         int j;
  71.        
  72.         for (j=0; unicode_tags[j]!=0; j+=2;)
  73.         {
  74.                 if (!strcmp(#tag, unicode_tags[j]))
  75.                 {
  76.                         strcat(#line, unicode_tags[j+1]);
  77.                         return NULL;
  78.                 }
  79.         }
  80.        
  81.         rez = atoi(#tag + 1) - 1040;
  82.         if (tag[1] == '1') && (rez>=0) && (rez<=72) && (strlen(#tag) == 5)
  83.         {
  84.                 return unicode_chars[rez];
  85.         }
  86.        
  87.         strcat(#line,#tag); //âûâîäèì íà ýêðàí íåîáðàáîòàííûé òåã, òàê áðàóçåðû çà÷åì-òî äåëàþò
  88.         return NULL;
  89. }
  90.