👀 File importing


Our new Edgar Allan website, which we're launching next week 🤫, uses over 3,000 lines of code. It’s a bit unwieldy! To better support the new EA website and similar JavaScript-heavy projects, we’ve added slater_import. This feature allows you to write a function once and then reuse it across all the files in your project. You can see how to use it here. ⬇️

video preview

Not ready to watch the video? No problem. To import a file, simply start typing the name of the file you want to import and click on the code completion dropdown. Once slater_import is added to your code, you can use it right away.

Give it a try and let us know what you think!

Community library scripts

💸 Number to Currency
Formats a string input as US dollar currency without decimal places

📝 Currency to Number
Convert currency string to number by removing non-digit characters and parsing to float.

🔘 Select Radio on Load
Trigger parent element click based on radio button value.

--

Javascript 101: Modular Code

With the addition of slater_import, now is a great time to discuss the concept of modular code. Modular coding is an approach where code is divided into separate, reusable pieces of functionality. Each module or file contains related functions and data that work together to perform a specific task.

The key benefits of writing modular code include improved organization, enhanced maintainability, greater code reusability, easier debugging, and better collaboration in team settings.

Here are a few best practices to help you think more modularly:

  1. Single Responsibility Principle: Each module should focus on one specific functionality, ensuring it does one thing well. This makes your code easier to understand, maintain, and test.
  2. Minimize Dependencies: Reduce coupling between modules to improve flexibility and maintainability. When modules are loosely connected, changes in one module have minimal impact on others, promoting a more robust codebase.
  3. Clear Naming Conventions: Use descriptive names. Clear naming enhances readability and makes it easier for others (and your future self) to understand what each module does.
  4. Consistent Structure: Maintain a consistent organization within your modules. A uniform structure helps developers navigate the codebase more easily, reducing confusion and improving collaboration.
  5. Documentation: Comment your code and provide clear documentation for each module's purpose and usage. Good documentation ensures that others can quickly grasp the intent and functionality of your modules.

Here’s how you can start writing more modular code in Slater:

  1. Create a file for specific functionality.
  2. Import the file by typing its name and selecting it from the dropdown.
  3. Your functions should receive data through parameters.
  4. Your functions should share data through a return statement.

That’s it! Are you already using modular code in your projects?

--

Your projects, supported by Slater

How Money Works is one face of a much larger Webflow-enabled application: howmoneyworks.com.

🤙 the Slater Team

If Slater helps you create better websites, please support the team behind it.

Welcome To Slater!

Slater resources, updates and community activity

Read more from Welcome To Slater!
photo

Do you get confused when undoing (cmd + z) in Slater? We auto-format your code on save. The auto-formatting updates your code, and those updates get pushed into the undo stack. You can now improve your workflow by formatting the code when you choose—not just on save. To gain more control over when your code formats: Turn off auto-format code in the Code Editor Settings Use cmd + shift + f to format your code We added a handful of other improvements: Console logs and debuggers are now...

video preview

Last week, we announced that CSS updates were on the way—and now they're here! You can now generate CSS files just as quickly and easily as JS files. In the video below, we give a quick demo of the new functionality. If you have a Smart Script loaded in your project, you can instantly add CSS. In the demo, we also show how to add CSS in the Webflow designer. Give it a try and let us know what you're building! Community Library 🖍️ Text Highlight ColorCSS code for custom text selection. 🅰...

Do you use Slater for CSS? CSS support in Slater has always been somewhat of an afterthought—JavaScript is our love language! But sometimes, you need a simple way to add CSS to your project. Maybe you want to write a complex grid or use a CSS property that Webflow doesn't support. That's why we've decided to make CSS a first-class citizen. We considered launching the new CSS functionality today, but we want to test it a bit more. Expect it early next week. To prepare for the launch, let's...