Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TBD template #88

Open
39 of 76 tasks
r12a opened this issue Mar 7, 2021 · 1 comment
Open
39 of 76 tasks

TBD template #88

r12a opened this issue Mar 7, 2021 · 1 comment

Comments

@r12a
Copy link
Owner

r12a commented Mar 7, 2021

http://localhost/scripts/XXXX/block

Set up font & sample pages

  • Download fonts as needed
  • Add system fonts to /shared/fontdb/db.js
  • Make webfont(s) and add to /shared/webfonts/
  • Find a phrase to be used for sample
  • Use /scripts/fontlist/getImage to generate images for all fonts, and add to /scripts/fontlist/img/XXXX/
  • Add language entry to /shared/phrasedb/db and /shared/phrasedb/samplescripts
  • Add links to /scripts/fontlist/index & /scripts/samples/index

Create spreadsheet

  • Take a copy of the template
  • Use UniView to generate lists of characters and add them
  • Create a list of characters with ipa & transcription column data. hint: vowel-signs before independent vowels helps for input later
  • Add names & status
  • Add key column data (conform to most common transcription) & panel column (non-ASCII characters in cols to left). hint: get the order right for presentation in the panel
  • Add combinations (translit col should be literal)
  • Add equivs for
    • any char that decomposes in NFD (including sequences that include decompositions)
    • any char that could be represented by a sequence
  • Add to class col: - d c n f o x s (see Notes:instructions/Google Spreadsheet Guidelines)
  • Add unicode names using _tools/_list_codes_and_names
  • Order items to facilitate best order for display of items on keypress
  • Create a copy of the spreadsheet in /shared/scriptdb/XXXX.js

Vocab

Create initial character notes

  • Use _tools/generate_details_page_stubs to generate initial content for the XX-details file
  • Use _tools/generate_block_page_stubs to generate content for the block.html file
  • Add a calling block to bottom of file

Create initial character app

  • Use a template
  • Edit defaults.js
  • Arrange characters in phonetic order
    • Optional approach:
    • Use UniView to make a list of characters for the picker
    • Use _tools/_make-characters-for-input to generate spans
    • Add result to #temp div
    • Move #temp markup to appropriate positions
  • Make shape list
    • Use the picker to create a list of similar glyphs on each line, separated by spaces
    • Copy the simplest shape to the start of the list
    • Copy chars on each line after /
    • Create the code using _tools/_make-shape-list
    • Copy to main source inside
  • Make the hint list
    • Take the list created for the shape list, except for …
    • Create the code using _tools/hint-maker
    • Copy to localcode.js as the _h array

Summary description

  • Set web fonts, sizes, and langtags in thisLanguage.css and rename
  • Make intro links work for offline use
  • Add a sample
  • Create phonological charts
  • Add alphabet section
  • Work through details file, adding information to each character
  • Using the information gathered in the details:
    • Create initial vowel and consonant map sections
    • Update the phonology section
    • Update the spreadsheet
  • Check and update the translit, transc, class & status cols of the spreadsheet
  • Create yellow panels for vowel and consonant sections
  • Use main source(s) to describe character info & punctuation (capture in notes page at same time)
  • Create the character index using the script at the bottom of the page
  • Fill in the Character Lists and Character Properties tables
  • Write the history section
  • Add the language to the Character Use app
    • If a new script, add to regionList and getScriptName
  • Write the summary section
  • Remove the (draft) from the title
  • Remove the section Languages Using the XXX Script

Publish

  • Add lang tag to items in featurelist/table.js
  • Add links to:
    • scripts/index
    • pickers/pickerlistdb.js
    • In linkdata/linkdb.js
      • Add to scriptNotes
      • Add to scriptNotesByRegion (if new script)
      • And to charNotesList (if new script)
@r12a
Copy link
Owner Author

r12a commented Mar 22, 2022

Spreadsheet layout:
Screenshot 2022-03-22 at 08 57 38

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant