awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
scriban avatar

scriban/scriban

0
View on GitHub↗
3,905 स्टार्स·405 फोर्क्स·C#·BSD-2-Clause·7 व्यूज़scriban.github.io↗

Scriban

Scriban एक टेक्स्ट टेम्प्लेटिंग लाइब्रेरी और .NET स्क्रिप्टिंग इंजन है जिसका उपयोग डायनामिक टेक्स्ट जनरेशन के लिए किया जाता है। यह एक टेम्प्लेट प्रोसेसर और एक सुरक्षित स्क्रिप्टिंग सैंडबॉक्स के रूप में कार्य करता है, जो एक सुरक्षित निष्पादन वातावरण प्रदान करता है जो अनधिकृत कोड निष्पादन को रोकने के लिए ऑब्जेक्ट एक्सपोज़र को प्रतिबंधित करता है। प्रोजेक्ट में एक एब्स्ट्रैक्ट सिंटैक्स ट्री टेम्प्लेट पार्सर भी शामिल है जो प्रोग्रामेटिक टेम्प्लेट विश्लेषण और संशोधन की अनुमति देता है।

इंजन में एक समर्पित Liquid टेम्प्लेट इंजन और संगतता मोड है, जो इसे Liquid सिंटैक्स में लिखे गए टेम्प्लेट को पार्स, निष्पादित और परिवर्तित करने की अनुमति देता है। यह एक सदस्य-एक्सपोज़र फ़िल्टरिंग सिस्टम के माध्यम से खुद को अलग करता है जो डेवलपर्स को यह नियंत्रित करने के लिए ऑब्जेक्ट प्रॉपर्टीज़ का नाम बदलने, छिपाने या फ़िल्टर करने की अनुमति देता है कि टेम्प्लेट के भीतर डेटा कैसे एक्सेस किया जाता है।

लाइब्रेरी एसिंक्रोनस टेम्प्लेट रेंडरिंग, सशर्त लॉजिक और संग्रह पुनरावृत्ति सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करती है। यह डेटा हेरफेर के लिए अंतर्निहित यूटिलिटीज प्रदान करती है, जैसे गणितीय ऑपरेशन्स, JSON रूपांतरण, दिनांक और समय अंकगणित, और नियमित अभिव्यक्तियों का उपयोग करके व्यापक टेक्स्ट प्रोसेसिंग। डेवलपर्स कस्टम फंक्शन्स को परिभाषित करके और बाहरी क्लासेस को एकीकृत करके इंजन का विस्तार कर सकते हैं।

प्रोजेक्ट Native AOT के माध्यम से नेटिव बाइनरी के रूप में प्रकाशन का समर्थन करने के लिए एक सुरक्षित API सतह प्रदान करता है।

Features

  • Dynamic Text Generation - Uses a .NET scripting engine to produce flexible text output based on data and custom logic.
  • .NET Scripting Engines - Implements a lightweight scripting engine for executing custom logic and dynamic expressions within .NET applications.
  • Template Rendering Engines - Evaluates compiled templates against data contexts to produce final dynamic text output.
  • Template - Converts source text into a visitable abstract syntax tree for programmatic template analysis and modification.
  • Runtime Member Visibility Filtering - Uses boolean rules to determine which public instance fields and properties are visible to the template engine.
  • Template AST Analysis - Converts text templates into abstract syntax trees for programmatic analysis and modification.
  • AST-Based Template Parsing - Converts template source text into a visitable abstract syntax tree for programmatic analysis and round-trip text generation.
  • Embedded Scripting Logic - Runs scripts containing variables and blocks to manipulate data and control text flow.
  • Function Definitions - Enables the creation of anonymous or parametric functions to encapsulate reusable logic and computations within templates.
  • Text Templating Engines - Renders text templates using conditional logic, loops, and data-binding expressions.
  • Execution Sandboxes - Provides a secure execution environment that restricts object exposure to prevent unauthorized code execution.
  • Object Exposure Controls - Limits access to host objects using sanitized data structures to prevent unauthorized code execution within the sandbox.
  • Scripting Sandboxes - Provides a secure execution environment that restricts host system access via whitelists to prevent unauthorized code execution.
  • Runtime Access Controls - Controls which properties and methods are accessible within the sandbox for safe evaluation.
  • Liquid - Evaluates templates written in legacy Liquid syntax to support migration without requiring manual rewriting.
  • Text Template Rendering - Processes templates with logic and expressions to produce dynamic text output.
  • Template Logic Customization - Extends the engine with proprietary functions and filtered object exposure to control rendering.
  • Data Manipulation - Transforms strings, arrays, and dates using built-in functions for data processing.
  • Collection Iteration - Loops through arrays or numeric ranges using for and while statements within templates.
  • Structured Data Manipulation - Creates and modifies objects and arrays using dot notation and zero-based indexing.
  • JSON Serializers - Serializes objects to JSON format and transforms JSON strings back into objects.
  • AST to Source Conversion - Generates a textual representation from a syntax tree while preserving or removing whitespace.
  • External Class Bindings - Integrates external classes and delegates to extend the functional capabilities of the template engine.
  • AOT-Compatible Libraries - Provides a restricted API surface that avoids dynamic reflection to enable publishing as a native binary via Native AOT.
  • AOT-Compatible Rendering - Provides a safe API surface that avoids runtime reflection to support native ahead-of-time compilation.
  • Template Extensions - Expands available template capabilities by adding custom logic and functions to the execution context.
  • Conditional Logic - Controls execution flow using boolean comparisons, if-else statements, and switch blocks.
  • Data Type Manipulators - Processes strings, arrays, dates, and numbers using built-in functions for calculations.
  • Runtime Template Expressions - Executes custom logic within templates using code blocks and expression statements.
  • Expression Piping - Implements a pipe operator that passes the output of one expression directly into another for sequential data transformations.
  • Multi-Syntax Parsing Support - Parses scripts using different language specifications to enable migration and compatibility between formats.
  • Object Reflection Utilities - Retrieves keys, values, and types from data objects to determine their structure.
  • Script Variable Management - Stores and retrieves data using global and local variables to pass information through scripts.
  • Scripting Environment Extensions - Binds external functions and objects into the execution environment to add specialized capabilities.
  • Scoped Execution Contexts - Resolves variables against a specific object using scoped blocks to change the current execution context.
  • General Array Operations - Provides functions for sorting, reversing, and joining array elements within templates.
  • Arithmetic Operations - Performs basic arithmetic, rounding, and random number generation.
  • Abstract Syntax Tree Parsing - Converts source text into a visitable abstract syntax tree for programmatic analysis and modification.
  • Asynchronous Execution Models - Implements non-blocking operations during template processing to maintain responsiveness during high-latency data fetches.
  • Dynamic Expression Evaluators - Evaluates runtime expressions by resolving variables and components to produce dynamic output.
  • Template Control Flow - Executes loops and conditional logic to dynamically determine which content to render.
  • Template Value Piping - Manipulates template values using built-in operations chained through a pipe operator.
  • Compatibility Mode Parsing - Supports interchangeable parsing modes to maintain compatibility with legacy scripts and different language specifications.
  • Asynchronous Template Rendering - Processes templates using non-blocking operations to maintain stability during heavy concurrent traffic.
  • Script Conversions - Provides a dedicated conversion tool to transform scripts from Liquid format to Scriban syntax.

स्टार हिस्ट्री

scriban/scriban के लिए स्टार हिस्ट्री चार्टscriban/scriban के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Scriban के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Scriban के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • lunet-io/scribanlunet-io का अवतार

    lunet-io/scriban

    3,905GitHub पर देखें↗

    Scriban is a .NET text templating engine and embedded scripting language used for dynamic text generation. It functions as an abstract syntax tree manipulation tool and a template parser, allowing for the conversion of scripts into visitable trees for analysis, modification, and rendering. The engine is specifically designed for Native AOT compatibility, utilizing a reflection-free API to execute templates in trimmed environments. It also provides a dedicated parser and conversion system for Liquid templates, enabling the migration and execution of Liquid scripts within .NET. The project cov

    C#
    GitHub पर देखें↗3,905
  • mouredev/hello-javamouredev का अवतार

    mouredev/hello-java

    4,304GitHub पर देखें↗

    This project is a collection of instructional resources and curriculum materials designed to teach the Java language. It provides a structured programming course, a fundamentals guide, and an object-oriented programming tutorial, supported by a series of practical coding exercises and implementation challenges. The curriculum focuses on implementing object-oriented patterns, including inheritance, polymorphism, and abstraction. It covers the creation of classes, the use of interfaces to define behavioral contracts, and the application of access modifiers to control data visibility. The educa

    Javacursojavapoo
    GitHub पर देखें↗4,304
  • gopl-zh/gopl-zh.github.comgopl-zh का अवतार

    gopl-zh/gopl-zh.github.com

    4,958GitHub पर देखें↗

    This project is a Chinese translation of a comprehensive guide to the Go programming language. It serves as a localized educational resource and technical manual designed to provide guidance on language syntax, design, and software development. The resource covers a broad range of Go language education, including the implementation of programming patterns and system design. It includes translated lessons and examples that focus on core language features such as concurrency and the use of interfaces. The content spans various capability areas, including language fundamentals, data modeling, r

    Goprogramming-language
    GitHub पर देखें↗4,958
  • rhaiscript/rhairhaiscript का अवतार

    rhaiscript/rhai

    5,453GitHub पर देखें↗

    Rhai is an embedded scripting engine and dynamically typed language designed for integration into Rust applications. It functions as an abstract syntax tree compiler and native interop layer, allowing developers to map Rust types and functions into a scripting environment for bidirectional communication. The project serves as a framework for creating customizable domain-specific languages. It allows for the definition of custom operators, syntax, and restricted execution environments, enabling the creation of specialized languages with tailored functional sets. The engine covers a broad rang

    Rustembeddedembedded-scripting-languageno-std
    GitHub पर देखें↗5,453
Scriban के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

scriban/scriban क्या करता है?

Scriban एक टेक्स्ट टेम्प्लेटिंग लाइब्रेरी और .NET स्क्रिप्टिंग इंजन है जिसका उपयोग डायनामिक टेक्स्ट जनरेशन के लिए किया जाता है। यह एक टेम्प्लेट प्रोसेसर और एक सुरक्षित स्क्रिप्टिंग सैंडबॉक्स के रूप में कार्य करता है, जो एक सुरक्षित निष्पादन वातावरण प्रदान करता है जो अनधिकृत कोड निष्पादन को रोकने के लिए ऑब्जेक्ट एक्सपोज़र को प्रतिबंधित करता है। प्रोजेक्ट में एक एब्स्ट्रैक्ट सिंटैक्स ट्री टेम्प्लेट पार्सर भी शामिल है जो प्रोग्रामेटिक टेम्प्लेट विश्लेषण और संशोधन की अनुमति…

scriban/scriban की मुख्य विशेषताएं क्या हैं?

scriban/scriban की मुख्य विशेषताएं हैं: Dynamic Text Generation, .NET Scripting Engines, Template Rendering Engines, Template, Runtime Member Visibility Filtering, Template AST Analysis, AST-Based Template Parsing, Embedded Scripting Logic।

scriban/scriban के कुछ ओपन-सोर्स विकल्प क्या हैं?

scriban/scriban के ओपन-सोर्स विकल्पों में शामिल हैं: lunet-io/scriban — Scriban is a .NET text templating engine and embedded scripting language used for dynamic text generation. It… mouredev/hello-java — This project is a collection of instructional resources and curriculum materials designed to teach the Java language.… gopl-zh/gopl-zh.github.com — This project is a Chinese translation of a comprehensive guide to the Go programming language. It serves as a… rhaiscript/rhai — Rhai is an embedded scripting engine and dynamically typed language designed for integration into Rust applications.… inkle/ink — Ink is an interactive narrative scripting language, a JSON narrative compiler, and a narrative engine runtime. It… janet-lang/janet — Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an…