{
  "name": "turkish",
  "kind": "registry",
  "title": "Turkish",
  "description": "Turkish text tools: put the Turkish letters back into text typed without them (Turkce yazilmis → Türkçe yazılmış), take them out again, and change case the Turkish way, where i and ı are two letters. Works on what you type or on the selection, pasting the result back over it.",
  "version": "0.1.0",
  "icon": {
    "tile": {
      "glyph": "󰬴",
      "bg": "red"
    }
  },
  "author": "pal",
  "spec": "github:zcag/pal/extensions/turkish@v0.9.1",
  "source": "https://github.com/zcag/pal/tree/HEAD/extensions/turkish",
  "commit": "63287e180ce349dac3aa87c68ce4c80bc42ad409",
  "manifest": {
    "name": "turkish",
    "title": "Turkish",
    "description": "Turkish text tools: put the Turkish letters back into text typed without them (Turkce yazilmis → Türkçe yazılmış), take them out again, and change case the Turkish way, where i and ı are two letters. Works on what you type or on the selection, pasting the result back over it.",
    "version": "0.1.0",
    "icon": {
      "tile": {
        "glyph": "󰬴",
        "bg": "red"
      }
    },
    "author": "pal",
    "repo": "bundled",
    "license": "MIT",
    "keywords": [
      "deasciify",
      "asciify",
      "türkçe",
      "turkce"
    ],
    "settings": [
      {
        "kind": "select",
        "id": "primary_action",
        "label": "Primary action",
        "description": "What Enter does on a row; the other is cmd+Enter, and cmd+c always copies.",
        "options": [
          {
            "id": "paste",
            "title": "Paste into the app in front"
          },
          {
            "id": "copy",
            "title": "Copy to the clipboard"
          }
        ],
        "default": "paste"
      }
    ],
    "store": {
      "tagline": "Restore Turkish letters (Turkce → Türkçe) and change case correctly",
      "category": "productivity",
      "features": [
        "Deasciify: letters restored from context (sik → sık, kus → kuş, acik → açık), using the Emacs turkish-mode table",
        "Asciify: the reverse, for forms that take no Turkish letters",
        "UPPERCASE, lowercase and Title Case the Turkish way (i ↔ İ, ı ↔ I); a suffix after an apostrophe stays down (İstanbul'da)",
        "Select text in any app and open the list: `enter` pastes the result over the selection",
        "`cmd+c` copies, `cmd+t` sends the result to Translate; each row says how many letters it changed",
        "`pal://turkish/deasciify?text=…` and the other conversions for scripts and hotkeys"
      ],
      "permissions": [
        "accessibility"
      ],
      "platforms": [
        "macos",
        "linux"
      ],
      "actions": [
        {
          "title": "Paste",
          "description": "Into the app in front; over the selection when the rows came from it.",
          "keys": "enter"
        },
        {
          "title": "Copy",
          "keys": "cmd+c"
        },
        {
          "title": "Translate",
          "description": "The row's text in the Translate palette.",
          "keys": "cmd+t"
        },
        {
          "title": "Copy the source text",
          "keys": "cmd+shift+c"
        }
      ],
      "screenshots": [
        {
          "file": "1-selection.png",
          "caption": "Opened over a selected sentence: its Turkish letters back, the reverse and the three cases; Enter replaces the selection"
        },
        {
          "file": "2-detail.png",
          "caption": "cmd+i shows the result over the source, what changed and where the text came from"
        },
        {
          "file": "3-cases.png",
          "caption": "Typed Turkish: the cases keep i and ı apart (İSTANBUL, ILIK) and a suffix after an apostrophe stays down"
        },
        {
          "file": "4-actions.png",
          "caption": "Paste, copy, hand the row to Translate, or copy the source text"
        }
      ]
    },
    "links": {
      "deasciify": {
        "description": "Turkish letters restored (Turkce → Türkçe)",
        "params": {
          "text": {
            "description": "The text; the selection, else the clipboard, when absent"
          },
          "paste": {
            "description": "Paste the result into the app in front rather than copy it (the default over a selection)",
            "type": "boolean"
          }
        }
      },
      "asciify": {
        "description": "Turkish letters as ASCII (Türkçe → Turkce)",
        "params": {
          "text": {
            "description": "The text; the selection, else the clipboard, when absent"
          },
          "paste": {
            "description": "Paste rather than copy (the default over a selection)",
            "type": "boolean"
          }
        }
      },
      "upper": {
        "description": "Turkish uppercase (i → İ, ı → I)",
        "params": {
          "text": {
            "description": "The text; the selection, else the clipboard, when absent"
          },
          "paste": {
            "description": "Paste rather than copy (the default over a selection)",
            "type": "boolean"
          }
        }
      },
      "lower": {
        "description": "Turkish lowercase (I → ı, İ → i)",
        "params": {
          "text": {
            "description": "The text; the selection, else the clipboard, when absent"
          },
          "paste": {
            "description": "Paste rather than copy (the default over a selection)",
            "type": "boolean"
          }
        }
      },
      "title": {
        "description": "Title Case the Turkish way",
        "params": {
          "text": {
            "description": "The text; the selection, else the clipboard, when absent"
          },
          "paste": {
            "description": "Paste rather than copy (the default over a selection)",
            "type": "boolean"
          }
        }
      }
    },
    "palettes": {
      "turkish": {
        "title": "Turkish",
        "kind": "input",
        "description": "What you type (or the selection, else the clipboard) deasciified, asciified, and in the Turkish upper, lower and title cases; Enter pastes the row.",
        "keys": [
          {
            "keys": "enter",
            "title": "Paste into the app in front (over the selection the rows came from)"
          },
          {
            "keys": "cmd+enter",
            "title": "Copy"
          },
          {
            "keys": "cmd+c",
            "title": "Copy"
          },
          {
            "keys": "cmd+t",
            "title": "Translate the row"
          },
          {
            "keys": "cmd+shift+c",
            "title": "Copy the source text"
          }
        ]
      }
    }
  },
  "playable": false,
  "updated_at": "2026-09-30T01:45:08Z",
  "url": "https://pal.cagdas.io/extensions/turkish",
  "tagline": "Restore Turkish letters (Turkce → Türkçe) and change case correctly",
  "category": "productivity",
  "screenshots": [
    "https://pal.cagdas.io/extensions/turkish/screenshots/1-selection-dark.png",
    "https://pal.cagdas.io/extensions/turkish/screenshots/1-selection.png",
    "https://pal.cagdas.io/extensions/turkish/screenshots/2-detail-dark.png",
    "https://pal.cagdas.io/extensions/turkish/screenshots/2-detail.png",
    "https://pal.cagdas.io/extensions/turkish/screenshots/3-cases-dark.png",
    "https://pal.cagdas.io/extensions/turkish/screenshots/3-cases.png",
    "https://pal.cagdas.io/extensions/turkish/screenshots/4-actions-dark.png",
    "https://pal.cagdas.io/extensions/turkish/screenshots/4-actions.png"
  ],
  "panel_screenshots": [
    "https://pal.cagdas.io/extensions/turkish/screenshots/1-selection.png",
    "https://pal.cagdas.io/extensions/turkish/screenshots/2-detail.png",
    "https://pal.cagdas.io/extensions/turkish/screenshots/3-cases.png",
    "https://pal.cagdas.io/extensions/turkish/screenshots/4-actions.png"
  ],
  "bar_screenshots": [],
  "panel_screenshots_dark": [
    "https://pal.cagdas.io/extensions/turkish/screenshots/1-selection-dark.png",
    "https://pal.cagdas.io/extensions/turkish/screenshots/2-detail-dark.png",
    "https://pal.cagdas.io/extensions/turkish/screenshots/3-cases-dark.png",
    "https://pal.cagdas.io/extensions/turkish/screenshots/4-actions-dark.png"
  ],
  "bar_screenshots_dark": [],
  "has_bar": false,
  "bar_items": [],
  "has_links": true,
  "links": [
    {
      "route": "deasciify",
      "url": "pal://turkish/deasciify",
      "cli": "pal call turkish/deasciify",
      "description": "Turkish letters restored (Turkce → Türkçe)",
      "params": [
        {
          "name": "text",
          "description": "The text; the selection, else the clipboard, when absent"
        },
        {
          "name": "paste",
          "description": "Paste the result into the app in front rather than copy it (the default over a selection)",
          "type": "boolean"
        }
      ]
    },
    {
      "route": "asciify",
      "url": "pal://turkish/asciify",
      "cli": "pal call turkish/asciify",
      "description": "Turkish letters as ASCII (Türkçe → Turkce)",
      "params": [
        {
          "name": "text",
          "description": "The text; the selection, else the clipboard, when absent"
        },
        {
          "name": "paste",
          "description": "Paste rather than copy (the default over a selection)",
          "type": "boolean"
        }
      ]
    },
    {
      "route": "upper",
      "url": "pal://turkish/upper",
      "cli": "pal call turkish/upper",
      "description": "Turkish uppercase (i → İ, ı → I)",
      "params": [
        {
          "name": "text",
          "description": "The text; the selection, else the clipboard, when absent"
        },
        {
          "name": "paste",
          "description": "Paste rather than copy (the default over a selection)",
          "type": "boolean"
        }
      ]
    },
    {
      "route": "lower",
      "url": "pal://turkish/lower",
      "cli": "pal call turkish/lower",
      "description": "Turkish lowercase (I → ı, İ → i)",
      "params": [
        {
          "name": "text",
          "description": "The text; the selection, else the clipboard, when absent"
        },
        {
          "name": "paste",
          "description": "Paste rather than copy (the default over a selection)",
          "type": "boolean"
        }
      ]
    },
    {
      "route": "title",
      "url": "pal://turkish/title",
      "cli": "pal call turkish/title",
      "description": "Title Case the Turkish way",
      "params": [
        {
          "name": "text",
          "description": "The text; the selection, else the clipboard, when absent"
        },
        {
          "name": "paste",
          "description": "Paste rather than copy (the default over a selection)",
          "type": "boolean"
        }
      ]
    }
  ],
  "multi": false,
  "has_readme": true
}
