SPIonic CCTable

Greetings I am looking for a CCTable for the font SPIonic, a non-unicode Greek font.

I have looked at the SILconverters page, and I don’t see it listed (it was/is not an SIL font). However, I thought I recalled a CCTable/TECKit repo of conversion tables.

Additionally, can I use TECKit with MSWord docs? I have only used TECKit on Linux with .txt and similar raw text files.

There is a collection of writing systems resources in a GitHub repository. For this request, I’d look in the “scripts” section, under “Grek” script code:

I’m not seeing anything that matches the font name you mention, but it is possible that it has the same layout as one of these.

TECkit can be used with MSWord documents. There is a macro for Word that applies mapping files to text in a document open in Word. There is also a Bulk Word Document converter, which I prefer to use even when working on a single Word document.

There are equivalent functions available for LibreOffice Writer as part of Jim Kornelsen’s Linguistic Tools extension (GitHub - silnrsi/libreoffice-linguistic-tools: LibreOffice Linguistic Tools for technical write-ups of lesser-known languages.)

Thank you I got this working on Windows. I had to make my own mapping file. I would like to contribute it to a repository and make it more accessible to other users if they encounter documents with this font. How do I do this?

You are welcome to create a GitHub pull request to contribute your mapping file. Target would be: https://github.com/silnrsi/wsresources/tree/master/scripts/Grek/legacy/SPIonic/legacy/
(or whatever name you choose for the folder). Any further information beyond the mapping itself can be included in a README.md file. Often both the uncompiled .map and compiled .tec TECkit files are included.

Note that all materials in this repository are under the MIT license, so recognize that you are contributing your mapping file under that license and avoid including any proprietary data.

Thanks for making your work available to others!

1 Like

Is there a way to invoke character classes such as punctuation or end of line? I have a case where I need to do a character replacement for word final sigma, but it is not being caught when there is punctuation following (or Parentheses). I was able to catch most cases by indicating a space following. The same is happening with word final sigma before a line ending (hollow pilcrow).

There is TECkit documentation at TECkit - SIL Language Technology .
In particular, page 9 of https://software.sil.org/downloads/r/teckit/TECkit_Language.pdf has an example for Greek, where all the letters are included in a class [LTR] and then a mapping rule uses the final form of sigma (‘v’) if sigma (‘s’) is not followed by a letter.

; make sigma into final form if not followed by a letter
's' / _ ^[LTR] > 'v'

Perhaps you could adapt this for your situation.

1 Like

Yes. I saw Johnathan Kew’s work after I posted. Please help me understand.

In TECkit, the classes need to be overtly declared? Is that correct? When I work with PERL RegEx I usually work with Unicode Character attributes or POSIX classes. I can simply reference the classes when using PERL. But with TECkit there seems to be no way to reference these pre-defined classes. Is that a correct understanding?

I believe you are correct that all classes need to be declared.