class_docstr: Uses a reconstruction to transcribe a orthographic string into IPA.
docstr: :param ch: EG: input with base α -> α/ACCENT/ETC/ (where ETC includes diaeresis, iota subscripts, and macrons)
  :return: a string with separated and organized diacritics for easier access later.
docstr_tok: [":","param","ch",":","EG",":","input","with","base","\u03b1","-",">","\u03b1\/ACCENT\/ETC\/","(","where","ETC","includes","diaeresis",",","iota","subscripts",",","and","macrons",")",":","return",":","a","string","with","separated","and","organized","diacritics","for","easier","access","later","."]
code: def _parse_diacritics(self, ch):
      """
  
      :param ch: EG: input with base α -> α/ACCENT/ETC/ (where ETC includes diaeresis, iota subscripts, and macrons)
      :return: a string with separated and organized diacritics for easier access later.
      """
      # Additions to greek_accentuation.characters for use here:
      marked_breathing = chars.extract_diacritic(chars.ROUGH)
      # (Don't need SMOOTH for these purposes)
      marked_accents = chars.extract_diacritic(
          chars.ACUTE, chars.CIRCUMFLEX
      )
      # (Don't need GRAVE for these purposes)
      marked_length = chars.extract_diacritic(chars.LONG)
      # (Don't need SHORT for these purposes)
  
      h = marked_breathing(ch)
      acc = marked_accents(ch)
      etc = [
          chars.diaeresis(ch),
          chars.iota_subscript(ch),
          marked_length(ch),
      ]
  
      out = chars.base(
          ch
      ).lower()  # Initialize out as base of character.
  
      if (
          h is not None and out != "ρ"
      ):  # If any rough breathing, and not rho
          out = "h///" + out  # insert an h/// before the base.
          # ('aspirated' rhos can be ignored,
          # and dealt with seperately.)
  
      out += "/"  # Create 1st boundary
  
      if (
          acc is not None
      ):  # If any accent, place between 1st and 2nd boundary
          out += acc
  
      out += "/"  # Create 2nd boundary
  
      for c in [
          c for c in etc if c is not None
      ]:  # If any other diacritics,
          out += c  # place between second and final boundary
  
      out += "/"  # Create final boundary
  
      return out
  
imports: import re
  import unicodedata
  from typing import List
  from nltk.tokenize import wordpunct_tokenize
  from cltk.core.cltk_logger import logger
label_desc: Use image node_id 2 for calling the Transcriber obj's underlying member method code with example usage: obj._parse_diacritics(ch) and returns: out