And don't forget to visit our boardgamegeek game page!
This is the New York Noir / Casebook Web Services Website v4.17 (3/12/25).
This site provides online tools for building cases for our game, New York Noir, and for Sherlock Holmes Constulting Detective style board games.
It's built using open source code libraries and tools including Django, Lark, Python, and Docker.
Please contact Jesse Reichler (jessereichler@gmail.com) if you are interested in authoring cases using this website; you will need an author account to build pdfs.
Documentation for Casebook Syntax
- Cases for New York Noir (and SHCD-related games) are written in a new custom markup language called Casebook, which is still a work in progress.
New York Noir Downloads
Other Links
- Visit the BoardGameGeek game page for New York Noir.
- Watch on the Co-op for Two YouTube channel: New York Noir game design diary playlist.
- Join the New York Noir Discord chat server.
- Download a local docker image to run this tool offline.
- Notes on upgrading your case to latest version of Casebook.
- Contact me (Jesse Reichler) via email at jessereichler@gmail.com.
Version History
# v4.17 (3/12/25)
# Fixed bug in modifying global options
# Added document on upgrading case to latest version of casebook
# Added style="bordered" to images (just border no padding)
# Improved user profile; Added homepage and bggname urls, as well as a list of group memberships; links to user profile from game list page
# Fixed bug where documents were not properly referring back to the page where they were gained if they were gained in a section introduction rather than a lead
# Improved global admin settings for home and about page; added chimpmail newsletter signup to about page.
# v4.16 (3/11/25)
# Improving error messages in reporting problems parsing settings
# Improving error messages in calling function with unnknown arguments
# Fixed bug in parsing of block comments /* ... */
# v4.15 (3/5/25)
# Improved newspaper styles so you can set headline style and dropcaps options for newspaper at a whole which will filter down to articles
# Improved the look of some dropcaps effects
# Added $textup() function
# v4.13 (3/5/25)
# Fixed logging errors on production server
# v4.10 (3/4/25)
# Added reference to lead where gained for documents
# Fixing some margin layout issue on two-sided layouts when switching to footer-based titles for documents (full sized newspapers, etc.)
# Improved linespacing for lead subheadings, especially for smaller page sizes
# Added version history to website about page
# v4.09
# Added code to suport language translation for casebook common text strings
# v4.07
# New marker labeling system uses A1 instead of A, and labels all markers sequentially in the order they are DEFINED; in this way you should always define prerequisite markers before those that depend on them.
# e.g. if you have a marker("cond.foundNameOfCat") and a marker ("cond.foundOutMrXHasACat") then you should define the latter before the former.
# the reason this is important is that when the casebook tells the player what tags they must find for the day, they are sorted in the order they are defined
# v4.06
# Improved form functions for questions and answers
# v4.05
# Added newspaper image dithering function (when you go to detail page of a file upload)
# v4.04
# Giving up trying to get http login to work (if we ever need to test on a new domain temporarily without https this will haunt us)
# Enforcing https redirect
# v4.03
# improved default newspaper layouts
# added options to newspaper function to control paragraph and line spacing
# v3.99
# improved logging system in django site
# added 'fit' arguement to newspaper headlines to adjust headline to fit on one line
# widths for images and format/boxes can not be specified either in % of page width, or explicitly eg "5in"
# fixed bug with draft building resulting in error on custom largefont build
# slightly improved latex error detection
# improved newspaper layout
# improved custom font underlining and strikethrough (bolder and matching color)
# v3.96 - fixed background transparency of full cover page images
# moved cover page function to latex function
# fixed bug in start and end day time to support fractional values (with minutes)
# added support for specifying day start and end as a string like "8:00 am"
# unified some image/font/finding functions
# added support for hyphenate=false in defineFont